【发布时间】: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