iOS开发判断APP 是如何启动的

iOSAPP 程序启动先运行

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    return YES;
}

这个方法。launchOptions参数里面有存储APP 启动方式。
1.如用户直接启动APP 则launchOptions字典无数据。
2.如本地通知启动,则launchOptions[@"UIApplicationLaunchOptionsLocalNotificationKey"]中对应的就是本地通知对象(UILocalNotification)。
3.如远程通知启动,则launchOptions[@"UIApplicationLaunchOptionsRemoteNotificationKey"]中对应的就是远程通知信息useinfo(NSDictionary)。
4.如由其他应用通过openURL方式启动,则launchOptions[@"UIApplicationLaunchOptionsURLKey"]中对应的就是启动URL(NSURL),launchOptions[@"UIApplicationLaunchOptionsSourceApplicationKey"]对应的就是bundleID(NSString)。

你可能感兴趣的:(iOS开发判断APP 是如何启动的)