Вы можете предложить ярлыки, хотя пользователь не выполнил конкретное действие в приложении, которое вызвало бы пожертвование.Для этого вам нужно создать предложения, которые могут быть интересны пользователю, и передать их в 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 массив.