Я использую Siri Shortcut. Моя цель - добавить ярлыки функций в 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()
}
}
Сколько раз я должен зарегистрироваться
Не контролируя, сколько раз вызывается регистрационный код, приложение будет вызывать регистрационный код
приложение запускается каждый раз. Вызывает ли регистрация несколько раз какие-либо проблемы?