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