码迷,mamicode.com
首页 > 移动开发 > 详细

iOS App Launch Option

时间:2015-02-02 17:21:44      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。

 

launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。

1、若用户直接启动,lauchOptions内无数据;

2、若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);

3、若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);

4、若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);

5、其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey, UIApplicationLaunchOptionsNewsstandDownloadsKey

 

 

如果要在启动时,做出一些区分,那就需要在下面的代码做处理。 比如:您的应用可以被某个其它应用调起(作为该应用的子应用),要实现单点登录,那就需要在启动代码的地方做出合理的验证,并跳过登录。

Java代码 技术分享 技术分享
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     NSURL *url = [options objectForKey:UIApplicationLaunchOptionsURLKey];  
  4.     if(url)  
  5.     {  
  6.     }  
  7.     NSString *bundleId = [options objectForKey:UIApplicationLaunchOptionsSourceApplicationKey];  
  8.     if(bundleId)  
  9.     {  
  10.     }  
  11.     UILocalNotification * localNotify = [options objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];  
  12.     if(localNotify)  
  13.     {  
  14.     }  
  15.     NSDictionary * userInfo = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];  
  16.     if(userInfo)  
  17.     {  
  18.     }  
  19.   
  20. }  

iOS App Launch Option

标签:

原文地址:http://www.cnblogs.com/lovewx/p/4267907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!