【发布时间】:2016-10-02 13:56:31
【问题描述】:
这里不是我使用的部分代码:
class RealTimeVC : UIViewController, WCSessionDelegate{
var session : WCSession!
override func viewWillAppear(animated: Bool)
{
if (WCSession.isSupported())
{
session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
}
//WCSessionProtocol
func session(session: WCSession,
activationDidCompleteWith activationState: WCSessionActivationState,
error: NSError?){
print("Print Something")
}
func sessionDidBecomeInactive(session: WCSession){
print("Print Something")
}
func sessionDidDeactivate( session: WCSession){
print("Print Something")
}
}
如果类没有实现 WCSessionDelegate 协议,则没有编译器错误。我使用的是 Xcode 8 Beta,Swift 3,部署目标是 iOS10 和 WatchOS 3。
【问题讨论】:
-
我使用的协议方法名有错误。 activationDidCompleteWith 最后缺少文本状态。正确的方法是:activationDidCompleteWithState