Я внедряю Siri Shortcut. Моя цель - добавить ярлыки функций в SIRI SHORTCUT в приложении «Настройки».
Для этого мне нужно сначала зарегистрировать NSUserActivity, а затем обработать вызовы ярлыков от делегата приложения.
Проблема в том, что я не уверен, где и как правильно зарегистрировать активность из tutorail, который я смотрел.
Где мне зарегистрироваться?
Согласно руководству я добавил этот код в контроллер представления.
Поскольку self.userActivity доступен из приложения delegete, мне интересно, могу ли я добавить приведенный ниже код в делегат приложения.
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()
}
}
Сколько раз мне регистрироваться
Не контролируя, сколько раз вызывается регистрационный код, приложение будет вызывать регистрационный код при каждом запуске приложения. Вызов регистрации несколько раз вызывает какие-либо проблемы?