Siri Intents без пожертвований не виден в настройках - PullRequest
0 голосов
/ 05 октября 2018

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

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

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

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

Settings page

1 Ответ

0 голосов
/ 22 октября 2018

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

...