iOS App Launch Option_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS App Launch Option

iOS App Launch Option

 2015/2/2 16:14:28  wx0123  程序员俱乐部  我要评论(0)
  • 摘要:iOS程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。launchOptions中的可能键值见UIApplicationClassReference的LaunchOptionsKeys节。1、若用户直接启动,lauchOptions内无数据;2、若由其他应用程序通过openURL:启动
  • 标签:iOS APP

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代码 复制代码 class="star" src="/Upload/Images/2015020216/40B102E0EF997EA6.png" alt="收藏代码" />spinner" style="display: none;" src="/Upload/Images/2015020216/4E072B8B8C20032D.gif" alt="" />
  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. }  
发表评论
用户名: 匿名