WCSession isReachable всегда верно - PullRequest
0 голосов
/ 23 января 2019

В моем приложении WatchOS я пытаюсь обновить пользовательский интерфейс на основе WCSession (). IsReachable.

/** Called when the reachable state of the counterpart app changes. 
    The receiver should check the reachable property on receiving 
    this delegate callback. */

    - (void)sessionReachabilityDidChange:(WCSession *)session;

Этот метод делегата никогда не вызывается, даже когда я выключаю подключенный iPhone.

Когда я выключаю подключенный iPhone, WCSession (). IsReachable имеет значение true, и если я отправляю сообщение с использованием

  open func sendMessage(_ message: [String : Any], replyHandler: (([String : Any]) -> Void)?, errorHandler: ((Error) -> Void)? = nil)

, в обработчике ошибок появляется ошибка тайм-аута.

Есть ли надежная проверка, чтобы увидеть, подключены ли часы и телефон, чтобы убедиться, что устройства готовы к обмену сообщениями в реальном времени?

...