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.