【发布时间】:2016-10-20 03:11:09
【问题描述】:
自从在 Xcode 8(Beta 1)和 Swift 3 上升级后,我在这一行出现了错误:
class CloudViewController: UIViewController, WCSessionDelegate {
上面写着:
类型“UIViewController”不符合协议 'WCSessionDelegate'
这是我的(使用 Xcode 7 和 Swift 2)代码:
override func viewDidLoad() {
super.viewDidLoad()
if(WCSession.isSupported()){
self.session = WCSession.default()
self.session.delegate = self
self.session.activate()
}
}
func session(_ session: WCSession, didReceiveMessage message: [String : AnyObject]) {
print("didReceiveMessage")
watchMessageHandler.getMessage(message)
}
这个错误也出现在 WKInterfaceController 类中。
【问题讨论】:
-
你建立/清理项目了吗?
-
@AkshanshThakur 是的,多次
-
如果您阅读构建输出中的完整错误,它会告诉您您不符合协议的原因
-
我认为您忘记实现协议构造所需的方法
标签: ios swift watchkit watchconnectivity watchos-3