【发布时间】:2019-04-05 06:02:04
【问题描述】:
我正在实施 Siri 快捷方式。我的目标是在设置应用中为 SIRI SHORTCUT 添加功能快捷方式。
为此,我需要先注册 NSUserActivity,然后处理来自应用委托的快捷方式调用。
问题是我不确定在哪里以及如何从我观看的教程中正确注册活动。
我应该在哪里注册?
根据教程,我在视图控制器上添加了这段代码。
由于 self.userActivity 可以从应用程序委托访问,我想知道是否可以在应用程序委托上添加以下代码。
func registerShortcut() {
if #available(iOS 12.0, *) {
let activity = NSUserActivity(activityType: "jp.co.mycompany.MyApp.openCamera")
activity.title = "Camera Shortcut"
activity.isEligibleForSearch = true
activity.isEligibleForPrediction = true
self.userActivity = activity
self.userActivity?.becomeCurrent()
}
}
我应该注册多少次
不控制注册码被调用多少次,app会调用注册码 每次启动应用程序。多次调用注册有什么问题吗?
【问题讨论】:
-
我认为您正在寻找“捐赠意图”。捐赠是将我们的快捷方式添加到 siri 的方式(在设置中)。还要确保你的意图工作正常
标签: ios swift siri sirishortcuts