didFinishLaunchingWithOptions
2024-10-13 13:43:37
- (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)
{
}
}
最新文章
- LinQ 组合查询与分页
- HDU 3033 分组背包变形(每种至少一个)
- VC++中开发汇编语言(转)
- ecshop搜索出现相关商品的效果滑动下拉效果
- WPF中两个窗口的互斥
- 【转】Linux Writeback机制分析
- 【Todo】Python的工作原理
- Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题
- 融云的Java端实现
- C语言中 移位操作运算
- oracle的分页查询碰到的一个小问题
- unity 实现流光效果
- linux下打包压缩和解压命令
- Linux下调整ext3分区大小【转】
- np.tile语法
- 几个方便的nodejs 任务调度框架
- 利用bat批处理做启动mongodb脚本
- 微软发布TFS 2018!
- Java中代码点与代码单元(转)
- MySQL GTID (三)
热门文章
- 温故而知新,jquery选择器$=
- php全面获取url地址栏及各种参数
- '/test.txt'; // 把抓取的代码写入该文件
- xml、文件操作功能类
- BizTalk开发系列(四) 深入Map测试
- EmguCV 轮廓分析函数汇总
- java跳出外部循环
- [daily][archlinux][fonts] 在linux下管理字体
- 我的面经(ing)
- iOS ARC中CTCallCenter没用,无法监听电话的解决方案