Альтернатива приложению: handleIntent: завершениеHandler: на WatchOS - PullRequest
0 голосов
/ 08 октября 2018

iOS [application:handleIntent:completionHandler:] позволяет обрабатывать намерения SiriKit внутри класса AppDelegate на целях iOS.

Интересно, есть ли альтернатива для этого метода на цели WatchOS?Мне нужна похожая функция, которая обрабатывает запросы SiriKit на WatchOS и отвечает на расширение намерения WatchOS с результатом типа INIntentResponse - так же, как и на iOS.

Заранее спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

Оказалось, что такой метод присутствует в WKExtensionDelegate в WatchOS 5.0+: handleIntent:completionHandler:

Вот пример:

func handle(_ intent: INIntent, completionHandler: @escaping (INIntentResponse) -> Void) {
    let result = INStartWorkoutIntentResponse(code: .ready, userActivity: nil)

    completionHandler(result)
}
...