当我拨打电话时,我遇到了 WatchKit 连接会话无法激活的问题session.activateSession()。这是我用来设置会话的代码。
if (WCSession.isSupported()) {\n session = WCSession.defaultSession()\n session.delegate = self // conforms to WCSessionDelegate\n session.activateSession()\n print("Session has been activated")\n}\nRun Code Online (Sandbox Code Playgroud)\n但是,我在打印行上放置了一个断点,当我检查会话对象时,它说该sessionActivated属性仍然为 false,即使在调用之后也是如此activateSession. 当我调用激活会话时,我似乎没有遇到任何类型的错误,所以我认为它应该有效,但情况似乎并非如此。
此外,如果我尝试使用sendMessage会话对象上的方法,如下所示 -
let message = ["request": "fireLocalNotification"]\nsession.sendMessage(\n message, replyHandler: { (replyMessage) -> Void in }) { (error) -> Void in\n print(error.localizedDescription)\n }\nRun Code Online (Sandbox Code Playgroud)\n我收到错误代码
\n\n\n无法完成操作\xe2\x80\x99。(WCErrorDomain 错误 7004。)
\n
我查了一下,意思是“WCErrorCodeSessionNotActivated”。activateSession这是我认为该方法未正确调用的另一个原因。我什至尝试过运行activateSession在发送消息之前直接运行该方法,但仍然收到错误。如果有人能帮忙解释一下发生了什么,那就太好了,谢谢!:)