(WatchConnectivity) WCSession 缺少委托

问题描述

我正在尝试在手表和 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 (将#修改为@)