0

WCSession オブジェクトを使用して、watch アプリ (watchOS 3.3 ベータ 4) から対応する iOS アプリにデータを送信していますsendMessage(_:replyHandler:errorHandler:)Appleのドキュメントによると:

アクティブで実行中の WatchKit 拡張機能からこのメソッドを呼び出すと、対応する iOS アプリがバックグラウンドで起動され、到達可能になります。

ただし、オブジェクトのisReachableプロパティが を呼び出す前にある場合、メッセージは次のエラーで送信に失敗することが わかりました。WCSessionfalsesendMessageError Domain=WCErrorDomain Code=7007 "WatchConnectivity session on paired device is not reachable." UserInfo={NSLocalizedDescription=WatchConnectivity session on paired device is not reachable.}

セッションがアクティブ化されているため、このsendMessage呼び出しは iOS アプリに到達可能にしてから送信されるはずですが、これは行われていません。

これはどのような状況で発生し、回避策はありますか?

4

1 に答える 1