WatchKit2错误代码7007"配对设备上的会话无法访问"的原因是什么?

Cha*_*der 13 ios watchkit watchos-2 ios-9-beta5

我正在为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.
Run Code Online (Sandbox Code Playgroud)

我不得不承认,我没有在模拟器上启动我的应用程序.但是为什么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)") } )
}
Run Code Online (Sandbox Code Playgroud)

我目前正在开发WatchOS2 Beta 5和iOS 9 Beta 5.我完全清楚,这是一个测试版,但这是发布前的最后一个测试版.

Iul*_*rei 6

确保调试器仅附加到Watch应用程序,并且iPhone应用程序直接从模拟器运行.

因此,运行iPhone应用程序以获取最新代码,然后停止执行.接下来,运行Watch应用程序并打开iPhone模拟器并打开iPhone应用程序.在两个应用程序启动后(调试器仅附加到Watch应用程序),sendMessage:replyHandler:errorHandler:不应调用错误回调,并且消息应成功发送.

  • 耶稣,这是什么解决方案?它可以工作,但听起来很高兴 (2认同)