作为标题,我只在 XCode11.0 中发现了这个错误。
我将一些数据从应用程序(用 react-native 编写)发送到 appleWatch。
我现在正在使用 watch-connectivity 和“updateApplicationContext”方法与 iPhone 进行通信。
但是 appleWatch 返回了以下错误。
错误日志如下:
(1) [WC] WCSession is missing its delegate
(2) [WC] -[WCSession handleApplicationContextWithPairingID:]
_block_invoke delegate (null) does not implement session:didReceiveApplicationContext:
源代码如下:
let session = WCSession.default
override func awake(withContext context: Any?) {
super.awake(withContext: context)
session.delegate = self
session.activate()
}
func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : Any]) {
//
}
而且我发现XCode10.3中没有发生错误(1)。
...错误(2)也发生了。
您对此错误(1)或(2)有任何想法吗?
我猜这是由 XCode11.0 引起的,但我找不到是什么原因造成的。
谢谢。