WCSession オブジェクトを使用して、watch アプリ (watchOS 3.3 ベータ 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 アプリに到達可能にしてから送信されるはずですが、これは行われていません。
これはどのような状況で発生し、回避策はありますか?