我刚刚使用 Xcode 8 的转换功能将 Swift 2 应用程序转换为 Swift 3。
我的代码有一个标记为WCSessionDelegate
.
在 Swift 2 中,它编译时没有使用方法sessionDidBecomeInactive
和sessionDidDeactivate
.
如果我编译 Swift 3 版本,编译器会抱怨我的类不符合协议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
我该如何解决这个问题?