- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions这个方法,应该都不会陌生吧?
自定义推送或者URL Schemes的时候用这个用的最多的~
LaunchOptions这个字典查看官方文档是这么解释的:
(查看官方文档方法:Alt+鼠标左键就会出现如下界面)
点击进去:(据说Xcode8优化了这个文档,但是我有一次是编译器直接crash了,不知道什么鬼)
if (launchOptions[UIApplicationLaunchOptionsURLKey]) {
//UIApplicationLaunchOptionsURLKey :这个键的存在表明应用程序打开一个URL即别的APP通过schemes打开的。这个键的值是一个NSURL对象包含URL打开
}
同理:
UIApplicationLaunchOptionsSourceApplicationKey :这个键的存在标识请求的应用程序启动应用程序。请求的应用程序的Bounle ID。
UIApplicationLaunchOptionsRemoteNotificationKey :远程通知打开应用程序
UIApplicationLaunchOptionsAnnotationKey :标示了要求打开URL的那个app提供的自定义数据。对应的值是一个property-list类型的对象, 包含自定义的数据。
UIApplicationLaunchOptionsLocationKey:这个键的存在表明,应用启动事件响应传入的位置。这个键的值是一个NSNumber对象包含一个布尔值。您应该使用这个键的存在作为一个信号来创建一个CLLocationManager对象并开始重新定位服务。位置数据只交付经理委托,不使用这个关键位置
其他的应该用不到了 ,用到的话直接查看官方文档就行了!!此时已经严重感觉自己的英语水平太特么烂了………………