2016-10-02 1 views
1

Here't der Teil des Codes implementiert werden, die ich verwendet habe:Warum Klasse zeigt, nicht einmal zu Protokoll ‚WCSessionDelegate‘ Fehler bestätigen, wenn alle erforderlichen Methoden

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") 
    } 

} 

die Klasse Wenn nicht implementiert WCSessionDelegate Protokoll, dann gibt es keinen Compiler Fehler. Ich verwende Xcode 8 Beta, Swift 3 und Deployment Ziel ist iOS10 und WatchOS 3.

+0

Es gibt einen Fehler in der Protokollmethode, die ich verwendet habe. activationDidCompleteWith fehlt am Ende der Text State. Die richtige Methode ist: activationDidCompleteWithState –

Antwort

1

Es sieht aus wie die "Aktivierung abgeschlossen" Delegat Callback, die Sie implementiert haben doesn ' t stimmt ziemlich genau mit dem Protokoll überein. Sobald Sie das beheben, sollten Sie feststellen, dass der Compiler Ihre Protokollkonformität akzeptiert!

Verwandte Themen