我正在尝试用 watchOS 3 的并发症更新我的 watchOS 2 应用程序。不幸的是,我不明白我在 ComplicationController 方面做错了什么。我总是收到以下错误(使用 Xcode 8 b6):
类型“ComplicationController”不符合协议“CLKComplicationDataSource”候选人具有不匹配类型“(CLKComplication,(CLKComplicationTimeTravelDirections)-> Void)->()”
代码:
class ComplicationController: NSObject, CLKComplicationDataSource {
func getSupportedTimeTravelDirections(for complication: CLKComplication, withHandler handler: (CLKComplicationTimeTravelDirections) -> Void) {
handler([.forward])
}
...
}
我也试过:
handler(.forward)
这两种方法在 watchOS 3 上都给我一个错误,但在 watchOS 2 / Swift 2 上工作得很好。有人知道 Swift 3 关于这个功能有什么变化吗?