«Эй, Сири» отвечает, «извините, что была проблема с приложением» - PullRequest
0 голосов
/ 19 сентября 2019

У меня странная проблема с 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 правильноопознан тоже.

Так что я не понимаю, почему Сири отвечает "Была проблема" .

Есть идеи?

...