【发布时间】:2016-08-23 05:11:33
【问题描述】:
我正在尝试将我的 watchOS 2 应用程序更新为 watchOS 3 的并发症。不幸的是,我不明白我在 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 中关于这个函数的变化吗?
【问题讨论】:
标签: swift swift3 xcode8 apple-watch-complication clockkit