所以我想做的是在应用程序委托处捐赠多个快捷方式(例如20种类型的活动)...如果我在特定的视图控制器中捐赠,但是如果我在应用程序委托它不起作用...代码如下:
activity = NSUserActivity(activityType: activityType)
activity?.title = activityTitle
if #available(iOS 12.0, *) {
activity?.suggestedInvocationPhrase = suggestedPhrase
activity?.isEligibleForPrediction = true
activity?.persistentIdentifier = NSUserActivityPersistentIdentifier(activityType)
}
activity?.isEligibleForSearch = true
//self.activities.append(activity!)
if #available(iOS 12.0, *) {
NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers: [activityType], completionHandler: {[weak self] in
self?.activity?.becomeCurrent()
})
}
答案 0 :(得分:0)
Appdelegate是加载应用程序时首先运行的东西,这可能会导致它不加载您的快捷方式,请考虑从应用程序打开的第一个ViewController中运行它们