- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary *)launchOptions,该参数存储程序启动的原因。

若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString); 若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification); 若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary); 其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。 如果要在启动时,做出一些区分,那就需要在下面的代码做处理。 比如:应用可以被某个其它应用调起(作为该应用的子应用),要实现单点登录,那就需要在启动代码的地方做出合理的验证,并跳过登录。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *url = [options objectForKey:UIApplicationLaunchOptionsURLKey];
if(url)
{
}
NSString *bundleId = [options objectForKey:UIApplicationLaunchOptionsSourceApplicationKey];
if(bundleId)
{
}
UILocalNotification * localNotify = [options objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if(localNotify)
{
}
NSDictionary * userInfo = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo)
{
}
}

最新文章

  1. LinQ 组合查询与分页
  2. HDU 3033 分组背包变形(每种至少一个)
  3. VC++中开发汇编语言(转)
  4. ecshop搜索出现相关商品的效果滑动下拉效果
  5. WPF中两个窗口的互斥
  6. 【转】Linux Writeback机制分析
  7. 【Todo】Python的工作原理
  8. Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题
  9. 融云的Java端实现
  10. C语言中 移位操作运算
  11. oracle的分页查询碰到的一个小问题
  12. unity 实现流光效果
  13. linux下打包压缩和解压命令
  14. Linux下调整ext3分区大小【转】
  15. np.tile语法
  16. 几个方便的nodejs 任务调度框架
  17. 利用bat批处理做启动mongodb脚本
  18. 微软发布TFS 2018!
  19. Java中代码点与代码单元(转)
  20. MySQL GTID (三)

热门文章

  1. 温故而知新,jquery选择器$=
  2. php全面获取url地址栏及各种参数
  3. '/test.txt'; // 把抓取的代码写入该文件
  4. xml、文件操作功能类
  5. BizTalk开发系列(四) 深入Map测试
  6. EmguCV 轮廓分析函数汇总
  7. java跳出外部循环
  8. [daily][archlinux][fonts] 在linux下管理字体
  9. 我的面经(ing)
  10. iOS ARC中CTCallCenter没用,无法监听电话的解决方案