首页 > 解决方案 > 类型“AppDelegate”不符合协议“WCSessionDelegate”调用无限次

问题描述

我不想将 iphone 应用程序与 AppleWatch 配对,当我实现 AppDelegate WCSession 委托时,它们总是向我显示错误“类型‘AppDelegate’不符合协议‘WCSessionDelegate’”但我添加了以下功能这个协议这里我是实现协议的代码

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

在此处输入图像描述

标签: iosswiftxcodewatchkit

解决方案


添加以下方法WCSessionDelegate

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

}

func sessionDidBecomeInactive(_ session: WCSession) {

}

func sessionDidDeactivate(_ session: WCSession) {

}

这是必需的方法WCSessionDelegate

只需清理并重建您的项目。


推荐阅读