WCSession isReachable всегда верно
В моем приложении 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)
Я получаю ошибку тайм-аута в обработчике ошибок.
Есть ли надежная проверка, чтобы увидеть, подключены ли часы и телефон, чтобы увидеть, готовы ли устройства к обмену сообщениями?