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

Ios WatchKit2错误代码7007的原因是什么;配对设备上的会话无法访问”;,ios,watchkit,watchos-2,ios-9-beta5,Ios,Watchkit,Watchos 2,Ios 9 Beta5,我正在为我的Apple WatchOS2应用程序开发一个概览视图。我现在还没有完全理解稳定的连接的前提条件。我有一个奇怪的情况,在模拟器中,我的CompliationController可以成功地发送消息请求。当我试图看一眼时,sendMessage请求失败,原因是: Error Domain=WCErrorDomain Code=7007 "WatchConnectivity session on paired device is not reachable." UserInfo={NSL

我正在为我的Apple WatchOS2应用程序开发一个概览视图。我现在还没有完全理解稳定的连接的前提条件。我有一个奇怪的情况,在模拟器中,我的CompliationController可以成功地发送消息请求。当我试图看一眼时,sendMessage请求失败,原因是:

Error Domain=WCErrorDomain Code=7007 
"WatchConnectivity session on paired device is not reachable." 
UserInfo={NSLocalizedDescription=WatchConnectivity session 
on paired device is not reachable.
我必须承认,我没有在模拟器上启动我的应用程序。但是为什么复杂控制器可以通信,而监视控制器却不能。我在网上找不到关于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。我完全清楚,这是一个测试版,但这是发布前的最后一个测试版。

确保调试器仅连接到Watch应用程序,iPhone应用程序直接从模拟器运行

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

尝试使用

WCSession.defaultSession().reachable

在swift中检查是否可以到达

目标C
[WCSession.defaultSession]是可恢复的]


如果返回
false/NO
选择Debug->Attach to Process,然后找到要附加的应用程序,然后选择它,应该可以工作。

1。仍然有一个通用汽车的版本,和2。你尝试重新启动了吗?一位苹果员工回答说,当WK扩展在未来的种子/发布中运行时,WCSession及其可访问性将得到一些修复。好吧,也许我应该对苹果有耐心,继续我目前的解决策略。天哪,这是什么样的解决方案?它能工作,但听起来像旋转木马