У меня странная проблема с SiriKit
.Мне удалось INStartWorkoutIntent
и INEndWorkoutIntent
в мой IntentHandler
.
Важно отметить, что все в порядке, когда я запускаю намерение с Siri с помощью кнопки home.
Однако, когда я запускаю Siri с " Привет, Сири "Вещи и намерение начать занятие с шаблоном" start workoutName в appName ", Сири отвечает:" Извините, проблема с приложением ".Более того, появляется кнопка, чтобы открыть мое приложение, и когда я нажимаю на нее, все в порядке, и правильный процесс выполняется.
Вот два основных метода моего IntentHandler
func confirm(intent: INStartWorkoutIntent, completion: @escaping (INStartWorkoutIntentResponse) -> Void) {
// ... some stuff here ...
completion(INStartWorkoutIntentResponse(code: .ready, userActivity: nil))
}
func handle(intent: INStartWorkoutIntent, completion: @escaping (INStartWorkoutIntentResponse) -> Void) {
print("Start Workout Intent:", intent)
//... some stuff here ...
completion(INStartWorkoutIntentResponse(code: .handleInApp, userActivity: userActivity))
}
Когда я отлаживаю IntentHandler
во время пути «Эй, Сири», все в порядке.
Я прохожу через confirm(intent: INStartWorkoutIntent, ...)
метод и заканчиваю completion(INStartWorkoutIntentResponse(code: .ready, userActivity: nil))
Затем я прохожу через handle(intent: INStartWorkoutIntent, ...)
и заканчиваю completion(INStartWorkoutIntentResponse(code: .handleInApp, userActivity: userActivity))
.
WorkoutName правильноопознан тоже.
Так что я не понимаю, почему Сири отвечает "Была проблема" .
Есть идеи?