iOS app的启动方式识别
2016-01-12 21:00
405 查看
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplicationClass Reference的Launch Options Keys节 。
若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle
ID (NSString);
若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。
转自:http://www.cnblogs.com/worldtraveler/p/4759602.html
相关文章推荐
- IOS 集成第三方登录
- android中的四大组件
- iOS-OC之相册,可以放大,不能循环查看
- android在 Activity 之间传递参数
- Android进阶笔记10:Android 万能适配器
- Android init.rc 文件支持的命令
- 基于微信的SDK的学习与使用——实现产品支付
- 绘制Android的机器人
- IOS DEMO大全
- 通过ssh操作IOS亮屏解锁打开app
- AppleScript学习(重要)
- Application lifecycle
- 基于 Android NDK 的学习之旅-----数据传输一(基本数据类型和数组传输)(附源码)
- 基于 Android NDK 的学习之旅----- C调用Java(附源码)
- 微信公众平台开发(111) 现金红包、裂变红包、企业付款
- cocos2dx--两个场景切换各函数调用顺序
- Unity 前端开发积累 第二篇
- Android listview与adapter用法
- Android libphonenumber Demo 手机号码归属地
- Android中两个Activity之间数据传递及返回