Apple WatchOS2 アプリの一目でわかるビューを開発しています。現在、安定した WatchConnectivity 接続の前提条件を完全には理解していません。シミュレーターで ComplicationController が sendMessage リクエストを正常に処理できるという奇妙な状況があります。私が一目見ようとすると、sendMessage リクエストは次のように失敗しました。
Error Domain=WCErrorDomain Code=7007
"WatchConnectivity session on paired device is not reachable."
UserInfo={NSLocalizedDescription=WatchConnectivity session
on paired device is not reachable.
シミュレーターでアプリを起動しなかったことを認めなければなりません。しかし、なぜ ComplicationController は通信でき、WatchController は通信できないのでしょうか。また、インターネット上でエラー 7007 に関する説明が見つかりませんでした。
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
WCSession.defaultSession().sendMessage(["request": "getGlancesImages" ], replyHandler: {
(result) -> Void in
self.processGetGlancesImages(result)
}, errorHandler: { NSLog("WatchGlanceController2. \($0.description)") } )
}
私は現在、WatchOS2 Beta 5 と iOS 9 Beta 5 で開発しています。これがベータ版であることは十分承知していますが、これはリリース前の最後のベータ版です。