0

我已将我的 Xcode 项目更新为 Swift 3,因此我现在正在使用 Xcode 8。在 Swift 2 中,我可以毫无问题地设置 WCSession 并向手表发送消息。现在在 Swift 3 中,我无法激活会话。调试器说:[WC] __28-[WCSession activateSession]_block_invoke 通知守护进程准备好进入会话状态

这是什么意思以及如何解决这个问题?

PS:在另一个视图控制器中,我使用完全相同的代码发送消息,但它的工作原理。

4

1 回答 1

1

实现新的 WCSessionDelegate 回调,以便您可以接收任何错误/告知会话何时激活。

          optional func session(_ session: WCSession,
activationDidCompleteWithState activationState: WCSessionActivationState,
                         error error: NSError?)

或者

- (void)session:(WCSession *)session
activationDidCompleteWithState:(WCSessionActivationState)activationState
          error:(NSError *)error
于 2016-07-16T13:06:15.867 回答