无法激活WCSession

时间:2016-07-16 12:57:02

标签: swift3 watchconnectivity

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

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

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

1 个答案:

答案 0 :(得分:1)

实施新的WCSessionDelegate回调,以便在会话激活时收到任何错误/告知。

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

- (void)session:(WCSession *)session
activationDidCompleteWithState:(WCSessionActivationState)activationState
          error:(NSError *)error