【问题标题】:How to predefine certain phrases that should be used to trigger certain actions by Siri如何定义应用于触发 Siri 某些操作的某些短语
【发布时间】:2019-03-02 03:08:30
【问题描述】:

我可以使用 NSUserActivity 或 Intent 创建一个快捷方式,然后让用户记录将触发某个快捷方式的某个短语,方法是向他展示一个适当的视图控制器,或者发送 hi 到 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 的建议添加一个快捷方式,并使其在“设置”中可用,但用户仍然必须记录短语才能通过某个短语触发快捷方式。

如何为特定操作预定义诸如“执行某些任务”之类的短语并让用户可以使用它,而无需手动记录它?

更准确地说,我想根据用户所说的话在我的应用中打开一个特定页面。例如,打开第一页、打开第二页、打开菜单等...

【问题讨论】:

    标签: ios swift siri swift4.2 nsuseractivity


    【解决方案1】:

    Apple 的 iOS 12 框架目前无法实现您想要做的事情。Apple 确实允许您的应用使用 Siri,而无需用户为非常特定的域(例如消息传递或支付)记录短语,但不允许任意任务。我认为 Siri Shortcuts 是实现这一目标的第一步。它允许您向系统提供您的应用能够执行的任务,然后要求用户记录触发这些任务的短语。

    【讨论】:

    • 我害怕那个。是的,我能得到的捷径是最接近的。非常感谢!
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多