Siri Intents без пожертвований не виден в настройках

Я создал Siri Intent, как описано в следующем уроке: ссылка на урок

Я добавил одно намерение с одним параметром. Я не пожертвовал намерение. Я не вижу намерения на странице "Ярлыки Siri" в настройках.

Следует ли пожертвовать намерение, прежде чем оно станет видимым в настройках Siri?

В моем приложении баланс всегда отображается на домашней странице, поэтому я должен жертвовать ярлык каждый раз, когда пользователь просматривает домашнюю страницу? Можно ли указать ярлык как "доступный", чтобы он автоматически добавлялся в настройки при установке приложения?

Страница настроек

1 ответ

Вы можете предложить ярлыки, хотя пользователь не выполнил конкретное действие в приложении, которое вызвало бы пожертвование. Для этого вам нужно создать предложения, которые могут быть интересны для пользователя, и передать их в INVoiceShorcutCenter.

Следующий код может вам помочь:

var suggestions : [INShortcut] = []

let intent = CustomIntent()
intent.name = "Suggested Shortcut"

if let image = UIImage(named: "intenticon"), let data = image.pngData() {
   intent.setImage(INImage(imageData: data), forParameterNamed:\CustomIntent.name)
}

intent.suggestedInvocationPhrase = "Show the name"
if let shortcut = INShortcut(intent: intent) {
   suggestions.append(shortcut)
}       

// Suggest the shortcuts
INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)

Чтобы удалить все предложения, вы просто предлагаете пустой массив INShortcut.

Другие вопросы по тегам