Как настроить сообщение об ошибке в ответе намерения Siri типа `failRequiringAppLaunch` - PullRequest
0 голосов
/ 06 января 2020

Я добавляю намерение Siri в свое приложение, чтобы оно использовалось в приложении Shortcuts. Пользователь должен войти в систему, чтобы использовать намерение. Когда его нет, я отправляю сообщение об ошибке с кодом .failureRequiringAppLaunch.

Для ошибок classi c, ie, не требующих запуска приложения, я добавил свойство String, чтобы настроить сообщение об ошибке для пользователя.

Intent configuration

К сожалению, когда я вызываю завершение с кодом .failureRequiringAppLaunch, сообщение об ошибке не отображается и появляется сообщение «Произошла неизвестная ошибка». отображается для пользователя:

Error popup

Вот мой код:

let intentResponse = AllMeetingsIntentResponse(code: .failureRequiringAppLaunch, userActivity: nil)
intentResponse.failureReason = "You must log in to use this function."
return intentResponse

Так что если кто-то сможет сказать мне, как Я могу настроить оповещение о запуске приложения, заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете настроить сообщение об ошибке, выполнив следующие действия:

let response = AllMeetingsIntentResponse.failure(failureReason: "Fail because Bla bla bla")
completion(response)

Надеюсь, это помогло вам

...