类型“ AppDelegate”不符合协议“ WCSessionDelegate”调用的无穷大时间

时间:2019-02-25 11:47:33

标签: ios swift xcode watchkit

我不会将iphone应用程序与AppleWatch配对,当我实现AppDelegate WCSession委托时,它们始终向我显示错误“类型'AppDelegate'不符合协议'WCSessionDelegate'”,但我添加了该协议的功能 我在这里实现协议代码

if WCSession.isSupported() {
            let wcsession = WCSession.default
            wcsession.delegate = self
            wcsession.activate()
        }

enter image description here

2 个答案:

答案 0 :(得分:0)

AppDelegate 类下面,添加此扩展以确认委托协议并在子列表中使用它

extension AppDelegate: WCSessionDelegate { 
//use WCSessionDelegate functions
} 

答案 1 :(得分:0)

WCSessionDelegate添加以下方法

func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {

}

func sessionDidBecomeInactive(_ session: WCSession) {

}

func sessionDidDeactivate(_ session: WCSession) {

}

这是WCSessionDelegate

的必需方法

然后清理并重建项目。