Как можно обнаружить часы ОС ios приложение закрыто SWIFTUI - PullRequest
0 голосов
/ 02 апреля 2020

Как я могу обнаружить с помощью watch os, когда приложение iOS закрыто? Я использую swift и watchConnectivity.

Также я использую swiftUI

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Если вы используете SwiftUI

SceneDelegate.swift:

func sceneDidDisconnect(_ scene: UIScene) {
    sendMessageToWatch()
 }
0 голосов
/ 02 апреля 2020

При прекращении работы приложения

Существует такой метод

applicationWillTerminate(_:)

* Примечание. Давид Паштор - У вас будет всего 5 секунд, чтобы отправить сообщение на часы или оно не будет работать, поэтому убедитесь, что сообщение, отправленное вами на часы, будет маленьким и быстрым.

Этот метод обнаружит, что приложение закрыто и будет удалено из памяти. Затем вы можете добавить некоторые подключения, чтобы уведомить часы.

Документация здесь: https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate


В приложении перейдите в фоновый режим

В качестве альтернативы, если вы хотите просто уведомляйте часы, когда приложение переходит в фоновый режим, иначе он становится неактивным, вы можете использовать этот метод.

applicationWillResignActive(_ application: UIApplication)

Документация здесь: https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622950-applicationwillresignactive

...