关于应用程序启动,你可能不知道的东西

简介: http://blog.csdn.net/ruglcc/article/details/50148375说明:iOS程序启动时总会调用application:didFinishLaunchingWithOptions:,在此之前还会调用application:willFinishLaunchingWithOptions.

http://blog.csdn.net/ruglcc/article/details/50148375

说明:iOS程序启动时总会调用application:didFinishLaunchingWithOptions:,在此之前还会调用application:willFinishLaunchingWithOptions.

其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因:

若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。

目录
打赏
0
0
0
0
12
分享
相关文章
【JVM】类的声明周期(加载、连接、初始化)
【JVM】类的声明周期(加载、连接、初始化)
52 1
全面解析JVM加载中初始化的时机
全面解析JVM加载中初始化的时机
AMS 启动应用程序进程
AMS 启动应用程序进程
62 1
JVM类装载的执行过程
JVM(Java虚拟机)类装载的执行过程包括以下几个步骤:
118 0
在jvm启动时获取和设置系统属性
获取系统属性需要用到Properties类,但是由于此类没有提供构造方法,所以不可以new对象,只能用System类里面的getProperties方法获得本类对象。
JVM 的 noverify 启动参数
警告的原因为: 你的 JDK 使用了高于 13 的版本,但是你还是使用了-noverify 运行参数。
383 0
如何优雅地关闭JVM?看看钩子函数如何一步实现
程序的启动很简单,启动的时候通常会做一些预加载资源的操作。但是有时候关闭的时候,启动的时候预加载的资源并没有完全清理干净,因此可以使用钩子函数来完成。
192 0
如何优雅地关闭JVM?看看钩子函数如何一步实现
一篇文章彻底搞懂JVM加载中初始化的时机
JVM类加载过程分为几个阶段,分别是加载、验证、准备、解析和初始化。其中,
150 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等