Я могу создать ярлык, используя NSUserActivity или Intent, а затем позволить пользователю записать определенную фразу, которая вызовет определенный ярлык, предоставив ему соответствующий контроллер представления или отправив привет в Settings-> Siri-> Ссылки.Для этого я хотел бы использовать только этот код, например:
let activityType = PageID.page1.rawValue
lazy var activity: NSUserActivity = {
let userActivity = NSUserActivity(activityType: activityType)
userActivity.title = "View Page"
userActivity.suggestedInvocationPhrase = "Page one"
userActivity.isEligibleForSearch = true
userActivity.isEligibleForPrediction = true
userActivity.persistentIdentifier = NSUserActivityPersistentIdentifier(activityType)
return userActivity
}()
Это просто добавит ярлык к предложениям Siri и сделает его доступным в настройках, но все же пользователь должен записать фразу, чтобы вызвать ярлык с помощьюопределенная фраза.
Как заранее определить фразы, такие как «Выполнить какое-либо задание», для конкретного действия и дать возможность пользователю использовать его, но без необходимости вручную записывать его?
Точнее, я хочу открыть определенную страницу в моем приложении, основываясь на том, что говорит пользователь.Например, Открыть первую страницу, Открыть две страницы, Открыть меню и т. Д.