As we all know, application(_:didFinishLaunchingWithOptions:) callback is called after app is almost ready to run, but there are cases, that push notifications, voip-push notifications, etc. do call this method as well, when app terminated to perform some tasks.
I need a solid answer, is there a way to tell when app launch was user-initiated, or something else did order app launch from background?
Is it safe to assume that the method parameter launchOptions: [UIApplication.LaunchOptionsKey : Any]? will always be nil on user-initiated launch?