从我的 WatchKit 扩展发送任何类型的 http 请求时,我收到以下错误:
WatchKit Extension[6128:479936] [WC] __33-[WCXPCManager onqueue_reconnect]_block_invoke error reconnecting to daemon due to NSXPCConnectionInterrupted
仅当会话可达时才尝试发送消息,此时它就是这样。但是,当我检查会话对象时,我可以看到虽然reachable 为真并且activationState 为2(WCSessionActivationStateActivated),但其他属性(例如paired 和watchAppInstalled)实际上是假的。
事实上,当我在模拟器或设备中使用该应用程序时,错误只是每秒重复发送多次。我不确定发生了什么,但我只是在使用 Xcode 8 Beta 3 时才开始收到此错误。
应用代表:
func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: NSError?) {
if activationState == WCSessionActivationState.activated {
NSLog("Activated")
}
if activationState == WCSessionActivationState.inactive {
NSLog("Inactive")
}
if activationState == WCSessionActivationState.notActivated {
NSLog("NotActivated")
}
}
func sessionDidBecomeInactive(_ session: WCSession) {
NSLog("sessionDidBecomeInactive")
}
func sessionDidDeactivate(_ session: WCSession) {
NSLog("sessionDidDeactivate")
// Begin the activation process for the new Apple Watch.
WCSession.default().activate()
}
扩展代表:
func applicationDidFinishLaunching() {
// Perform any final initialization of your application.
if (WCSession.isSupported()) {
let session = WCSession.default()
session.delegate = self
session.activate()
print("activating")
}
}
func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: NSError?) {
// ...
}
接口控制器
if WCSession.defaultSession().reachable { // ... }
我该如何解决,或者至少解决这个问题?