When you hard press an app icon and select one of its Quick Actions on the home page, you have two options:
1. The app was already running (in the background)
In this case, the Quick Action is handled by performActionForShortcutItem:completionHandler:
2. Your app is being launched
In this case, did/willFinishLaunching is called and then performActionForShortcutItem:completionHandler:
I read in an article that you have to check in did/willFinishLaunching if the app is launched by a Quick Action, and if so, handle it there and return false so performActionForShortcutItem:completionHandler:
won't be called again. I was wondering why this approach is better? Is this because otherwise your whole app launched and THEN the Quick Action is handled instead of directly handling the Quick Action.