【发布时间】:2017-03-06 17:17:33
【问题描述】:
我正在使用 WCSession 对象通过sendMessage(_:replyHandler:errorHandler:) 将数据从手表应用程序(watchOS 3.3 beta 4)发送回相应的 iOS 应用程序。根据documentation from Apple:
在 WatchKit 扩展程序处于活动状态时调用此方法 并运行在后台唤醒相应的 iOS 应用程序和 使其可达。
但是,我发现如果WCSession 对象的isReachable 属性在调用false 之前是false,则消息无法发送,并出现以下错误:
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 应用程序可以访问然后被发送,但这并没有发生。
在什么情况下会出现这种情况,有什么解决办法吗?
【问题讨论】:
-
你是如何测试的?这是在设备上吗?手机和手表当前是否通过蓝牙连接?
-
是的,这是在与手机有蓝牙连接的设备上。它通常使电话可达,但失败率
标签: ios iphone watchkit watchos-3 wcsession