Я использую объект WCSession для отправки данных из приложения для часов (watchOS 3.3 beta 4) обратно в соответствующее приложение iOS через sendMessage(_:replyHandler:errorHandler:)
. Согласно документации Apple:
Вызов этого метода из вашего расширения WatchKit, когда он активен и работает, активирует соответствующее приложение iOS в фоновом режиме и сделает его доступным.
Однако я обнаружил, что если свойство isReachable
объекта WCSession
равно false
перед вызовом sendMessage
, сообщение не отправляется с этой ошибкой: Error Domain=WCErrorDomain Code=7007 "WatchConnectivity session on paired device is not reachable." UserInfo={NSLocalizedDescription=WatchConnectivity session on paired device is not reachable.}
Сеанс активирован, поэтому я считаю, что этот вызов sendMessage
должен сделать приложение iOS доступным, а затем его отправить, но этого не происходит.
При каких обстоятельствах это происходит и есть ли обходные пути?