问题描述
我正在尝试在手表和 iPhone 之间实现消息传递,其中手表是向手机发送数据的那个。它必须在后台发生,因此我正在使用 applicationContxt。但是,每当我尝试运行代码时,我都会收到这些错误: 有时它工作一次,手机接收数据,然后错误开始。
[WC] -[WCSession handleApplicationContextWithPairingID:]_block_invoke delegate (null) does not implement session:didReceiveApplicationContext:
[WC] WCSession is missing its delegate
import WatchConnectivity
class PhoneWorkingSet: NSObject,WCSessionDelegate {
override init() {
super.init()
}
func startSession() {
if WCSession.isSupported() {
let session = WCSession.default
session.delegate = self
session.activate()
}
}
func session(_ session: WCSession,didReceiveApplicationContext applicationContext: [String : Any]) {
print("Received: \(applicationContext)")
}
func session(_ session: WCSession,activationDidCompleteWith activationState: WCSessionActivationState,error: Error?) {
if(!session.isReachable) {
print("Watch not reachable")
} else {
print("Watch Reachable")
}
}
func sessionDidBecomeInactive(_ session: WCSession) {
print("has contentPending: \(session.hasContentPending)")
}
func sessionDidDeactivate(_ session: WCSession) {
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)