Iphone ios决定应用程序的启动方式

Iphone ios决定应用程序的启动方式,iphone,ios,objective-c,ipad,launching-application,Iphone,Ios,Objective C,Ipad,Launching Application,是否有任何方法可以确定应用程序是如何启动或激活的(例如,主屏幕点击、四指滑动、siri等) 有一个类似()的线程,但是在这个线程中没有太多的答案。MacOSX()也有这个功能,但我需要类似的iOS功能 我也浏览了一下()虽然我找不到任何可以识别应用程序是如何启动的 提前感谢。您可以使用AppDelegate方法确定某个应用程序是从另一个应用程序中的URL启动的: - (BOOL)application:(UIApplication *)application openUR

是否有任何方法可以确定应用程序是如何启动或激活的(例如,主屏幕点击、四指滑动、siri等)

有一个类似()的线程,但是在这个线程中没有太多的答案。MacOSX()也有这个功能,但我需要类似的iOS功能

我也浏览了一下()虽然我找不到任何可以识别应用程序是如何启动的


提前感谢。

您可以使用AppDelegate方法确定某个应用程序是从另一个应用程序中的URL启动的:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation { } 
此外,
application:didfishlaunchingwithoptions:
还有一些选项,您可以找到这些选项,告诉您应用程序启动的原因

这些关键是:

NSString *const UIApplicationLaunchOptionsURLKey;
NSString *const UIApplicationLaunchOptionsSourceApplicationKey;
NSString *const UIApplicationLaunchOptionsRemoteNotificationKey;
NSString *const UIApplicationLaunchOptionsAnnotationKey;
NSString *const UIApplicationLaunchOptionsLocalNotificationKey;
NSString *const UIApplicationLaunchOptionsLocationKey;
NSString *const UIApplicationLaunchOptionsNewsstandDownloadsKey;
NSString *const UIApplicationLaunchOptionsBluetoothCentralsKey;
NSString *const UIApplicationLaunchOptionsBluetoothPeripheralsKey;

当应用程序启动时,您可以使用if语句检查它们。

但这不只是告诉我应用程序通过URL启动的时间吗?这是如何用四个手指滑动的?