为什么 Class 不确认协议 'WCSessionDelegate' 即使实现了所有必需的方法也会显示错误
Why Class doesn't confirm to protocol 'WCSessionDelegate' error showing even when all required methods are implemented
这是我使用的代码部分:
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")
}
}
如果 class 没有实现 WCSessionDelegate 协议,则没有编译器 error.I 我正在使用 Xcode 8 Beta,Swift 3 并且部署目标是 iOS10 和 WatchOS 3.
您实施的 "activation did complete" 委托回调似乎与协议要求的回调不完全匹配。一旦你修复了你应该发现编译器将接受你的协议一致性!
这是我使用的代码部分:
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")
}
}
如果 class 没有实现 WCSessionDelegate 协议,则没有编译器 error.I 我正在使用 Xcode 8 Beta,Swift 3 并且部署目标是 iOS10 和 WatchOS 3.
您实施的 "activation did complete" 委托回调似乎与协议要求的回调不完全匹配。一旦你修复了你应该发现编译器将接受你的协议一致性!