我正在实施 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()
}
}
我应该注册多少次
在不控制调用注册码的次数的情况下,每次启动应用都会调用注册码。多次调用注册是否会导致任何问题?