ios - 类型“AppDelegate”不符合协议“WCSessionDelegate”调用无限次
问题描述
我不想将 iphone 应用程序与 AppleWatch 配对,当我实现 AppDelegate WCSession 委托时,它们总是向我显示错误“类型‘AppDelegate’不符合协议‘WCSessionDelegate’”但我添加了以下功能这个协议这里我是实现协议的代码
if WCSession.isSupported() {
let wcsession = WCSession.default
wcsession.delegate = self
wcsession.activate()
}
解决方案
添加以下方法WCSessionDelegate
func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
}
func sessionDidBecomeInactive(_ session: WCSession) {
}
func sessionDidDeactivate(_ session: WCSession) {
}
这是必需的方法WCSessionDelegate
只需清理并重建您的项目。
推荐阅读
- java - 调用 serviceAccount.json 抛出 FileNotFoundException
- c++ - 如何为模板类的专用版本添加成员变量?
- ios - Apple 的 LLVM 中的优化错误,还是代码中的错误?
- node.js - 选择表数据时出现错误“参数类型错误、超出可接受范围或相互冲突”
- angular - 无法在 Ionic 4 中获取路由器中的参数发送
- node.js - 为什么 Postman 在我的 React 应用程序中接收到 express session cookie 但没有接收到我的 post 请求
- ffi - Nim 从 C 头文件导入 typedef
- sql - Redshift 中日期值之间的重复行
- php - PHP:使用套接字身份验证连接到 MySQL
- mysql - 如何增强 JavaFx-MySQL 应用程序的性能