问题
I am working with Siri shortcuts. I wanted to know if my app is launched from a Siri shortcut in the following cases:
- When the application is running in the background
- When the application is not running in the background
For case 2, I can use the "didFinishLaunchingWithOptions" method but for case 1, I am not sure what approach to use.
I would appreciate any suggestions and thoughts on this topic. Thank you.
回答1:
You can implement this check in your AppDelegate
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if #available(iOS 12.0, *) {
if userActivity.interaction?.intent is {YOUR_INTENT_CLASS} {
// App launched via that particular shortcut.
}
}
}
来源:https://stackoverflow.com/questions/57142191/how-do-i-check-if-my-app-is-resumed-by-a-siri-shortcut