Я хочу интегрировать расширение Siri / Intent в свое приложение, в настоящее время основанное на Swift 2.3. Я использую сборку Xcode 8 beta 6.
Приложение не может даже скомпилировать, выдавая ошибки как
Тип IntentHandler не соответствует протоколу INSendMessageIntentHandling
Протокол требует функции 'handle (sendMessage: Завершение :)' с типом '(sendMessage: INSendMessageIntent, завершение: (INSendMessageIntentResponse) -> Void) -> Void'
Метод Objective-C 'handleWithSendMessage: завершение:' предоставленный методом 'дескриптор (sendMessage: Завершение :)' не соответствует селектору требования ('handleSendMessage: Завершение:')
Даже пример приложения от Apple UnicornChat не компилируется с теми же ошибками. Я изменил флаг SWIFT_VERSION на Да, чтобы поддерживать Swift 2.3.
Образец кода:
func handle(sendMessage intent: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) {
let userActivity = NSUserActivity(activityType: NSStringFromClass(INSendMessageIntent.self))
let response = INSendMessageIntentResponse(code: .Success, userActivity: userActivity)
completion(response)
}
Это не удается из-за указанной выше ошибки.
Кто-нибудь знает, как заставить Siri работать в Swift 2.3?