我已将我的 Xcode 项目更新为 Swift 3,因此我现在正在使用 Xcode 8。在 Swift 2 中,我可以毫无问题地设置 WCSession 并向手表发送消息。现在在 Swift 3 中,我无法激活会话。调试器说:[WC] __28-[WCSession activateSession]_block_invoke 通知守护进程准备好进入会话状态
这是什么意思以及如何解决这个问题?
PS:在另一个视图控制器中,我使用完全相同的代码发送消息,但它的工作原理。
我已将我的 Xcode 项目更新为 Swift 3,因此我现在正在使用 Xcode 8。在 Swift 2 中,我可以毫无问题地设置 WCSession 并向手表发送消息。现在在 Swift 3 中,我无法激活会话。调试器说:[WC] __28-[WCSession activateSession]_block_invoke 通知守护进程准备好进入会话状态
这是什么意思以及如何解决这个问题?
PS:在另一个视图控制器中,我使用完全相同的代码发送消息,但它的工作原理。
实现新的 WCSessionDelegate 回调,以便您可以接收任何错误/告知会话何时激活。
optional func session(_ session: WCSession,
activationDidCompleteWithState activationState: WCSessionActivationState,
error error: NSError?)
或者
- (void)session:(WCSession *)session
activationDidCompleteWithState:(WCSessionActivationState)activationState
error:(NSError *)error