Я пытаюсь обновить свое приложение 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 в отношении этой функции?