Q&A
###前提・実現したいこと
applewatchとのデータ連携の為にWCSessionDelegateを実装して、今まではちゃんと通信できたのですが、この度のXcodeのアップデートに伴い、Swift 3.0を使い始めたところ、Type 'AppDelegate' does not conform to protocol 'WCSessionDelegate'というエラーが出てくるようになりました。
そのエラーを解消したいです
###該当のソースコード
swift
1class AppDelegate: UIResponder, UIApplicationDelegate ,WCSessionDelegate{ 2 3func session(_:WCSession, activationDidCompleteWith: WCSessionActivationState, error: Error?)()//追加部分 4func sessionDidBecomeInactive(_:WCSession)()//追加部分 5func sessionDidDeactivate(_:WCSession)()//追加部分 6 7func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 8// Override point for customization after application launch. 9 10// WatchConnecitivityのセッションを有効化 11if WCSession.isSupported(){ 12let session = WCSession.defaultSession() 13session.delegate = self 14session.activateSession() 15print("iPnoneのセッション有効か") 16} 17 18return true 19}
###試したこと
エラーの内容を調べてみたところ、実装に必要なメソッドが足りないようなので3つのメソッドを追加してみても、エラーが解消されませんでした。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。