Как заранее определить определенные фразы, которые должны использоваться Siri для запуска определенных действий - PullRequest
0 голосов
/ 26 сентября 2018

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

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

Точнее, я хочу открыть определенную страницу в моем приложении, основываясь на том, что говорит пользователь.Например, Открыть первую страницу, Открыть две страницы, Открыть меню и т. Д.

1 Ответ

0 голосов
/ 26 сентября 2018

То, что вы хотите сделать, в настоящее время невозможно с платформами Apple в iOS 12. Apple позволяет вашему приложению использовать Siri без фраз записи пользователя для очень специфических доменов (например, для обмена сообщениями или оплаты), но не для произвольных задач.Я вижу Siri Shortcuts как первый шаг к этому.Он позволяет вам предоставлять системе задачи, на которые ваше приложение способно, а затем требует от пользователя записывать фразы, которые запускают эти задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...