7

从我的 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 { // ... }

我该如何解决,或者至少解决这个问题?

4

0 回答 0