如何解决iPhone 应用程序无法访问 watchOS 应用程序无法获取 WCSession.isReachable == true
上下文:我正在尝试从 iOS 应用向 WatchOS 应用发送消息。
无论我尝试哪种配置,我都无法获得 session.isReachable == true
。当我尝试发送消息时,我收到错误 Code=7007 "WatchConnectivity session on paired device is not reachable."
这是我在 iOS 端的设置:
func detectIfAppleWatchPaired() { //called at the VC's viewDidLoad
if WCSession.isSupported() {
let session = WCSession.default
session.delegate = self
session.activate() // activate the session
}
}
func session(_ session: WCSession,activationDidCompleteWith activationState: WCSessionActivationState,error: Error?) {
if activationState == .activated && session.isPaired {
if session.isReachable {
print ("Success. I am able to reach the watch")
} else {
print ("CANNOT REACH") //This always happens
//Omitted code that sends message to the watch
}
}
}
我参考了以下内容:
- 此 SO answer 建议了一种将调试器直接连接到手表的解决方法。但是,没有发送任何消息
- Apple Dev forum 提到了同样的问题。解决方法是将项目从调试设置为发布。这也不起作用
- 此 Apple dev forum 提到
session.isReachable == true
在模拟器中不起作用 - 但是,我在设备上同时运行。
我是否在手表设置方面遗漏了 iOS 方面的某些内容?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。