如何修复 [WC] 由于缺少委托 Swift 而拒绝激活
How to fix [WC] denying activation due to missing delegate Swift
你好我有这个功能
extension UIViewController: WCSessionDelegate {
public func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
}
public func sessionDidBecomeInactive(_ session: WCSession) {
}
public func sessionDidDeactivate(_ session: WCSession) {
}
//MARK: -SYNC DATA TO APPLE WATCH
func syncToAppleWatch(){
var session: WCSession?
if WCSession.isSupported() {//4.1
session?.delegate = self
session = WCSession.default//4.2
session?.activate()//4.4
}
}
我在 DidLoad 中调用 "syncToAppleWatch"。但是我收到这个错误
[WC] denying activation due to missing delegate
[WC] WCSession has not been activated
我该如何解决?
这两行没有意义
session?.delegate = self // session is still nil here, delegate won't be set
session = WCSession.default
将顺序更改为
session = WCSession.default
session?.delegate = self
你好我有这个功能
extension UIViewController: WCSessionDelegate {
public func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
}
public func sessionDidBecomeInactive(_ session: WCSession) {
}
public func sessionDidDeactivate(_ session: WCSession) {
}
//MARK: -SYNC DATA TO APPLE WATCH
func syncToAppleWatch(){
var session: WCSession?
if WCSession.isSupported() {//4.1
session?.delegate = self
session = WCSession.default//4.2
session?.activate()//4.4
}
}
我在 DidLoad 中调用 "syncToAppleWatch"。但是我收到这个错误
[WC] denying activation due to missing delegate
[WC] WCSession has not been activated
我该如何解决?
这两行没有意义
session?.delegate = self // session is still nil here, delegate won't be set
session = WCSession.default
将顺序更改为
session = WCSession.default
session?.delegate = self