9

Xcode 8 の convert 関数を使用して、Swift 2 アプリを Swift 3 に変換しました。

私のコードには、 としてマークされたクラスがありますWCSessionDelegate

Swift 2 では、メソッドsessionDidBecomeInactivesessionDidDeactivate.

Swift 3 バージョンをコンパイルすると、コンパイラは、クラスが protocol に準拠していないと不平を言いますWCSessionDelegateが、これは明らかに正しいものです。
次に、両方の関数のスタブを挿入することを提案します。

public func sessionDidBecomeInactive(_ session: WCSession) { }  
public func sessionDidDeactivate(_ session: WCSession) { }

これらのスタブが挿入されると、次のエラーが報告されます。

Cannot override 'sessionDidBecomeInactive' which has been marked unavailable  
Cannot override 'sessionDidDeactivate' which has been marked unavailable  

この問題を解決するにはどうすればよいですか?

4

1 に答える 1