iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接启动,lauchOptions内无数据;
2、若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
3、若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
4、若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
5、其他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) { } }
相关推荐
真机运行,iOS 自动生成各种尺寸的App Icon 和 Launch Image,生成后保存在相册中
IOS制作启动广告图,兼容LaunchImage加载启动图和LaunchScreen启动,详细讲解可以查看博客:http://blog.csdn.net/wx_jin/article/details/50617041
iOS 启动第三方 App,以及调用 DeepLink 工具类.zip,Launch external apps, and deeplink, with ease using Swift!
AppLaunch是用Objective-C / Cocoa编写的MacOS X工具,用于使用“图形命令行”启动常见的Unix和MacOS命令。 您可以说这是Windows',KDE,...“运行” /“启动”对话框的MacOS X版本。
主要介绍了IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解的相关资料,需要的朋友可以参考下
商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip
商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip
iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl
主要介绍了IOS LaunchScreen设置启动图片与启动页停留时间详解的相关资料,需要的朋友可以参考下
常见APP唤起错误问题排查,大多都是采坑记录,几乎涵盖所有唤起问题
主要介绍了iOS获取AppIcon and LaunchImage's name(app图标和启动图片名字)的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
Add a launch AD view in your app, with Swift 3.0. 原理上参照了xiongoahc的LaunchAD项目,改为了Swift 3.0,并且做了适当优化。 原项目把赋值和显示放在一个方法里面,虽然调用比较方便,但对于图片和跳转...
The LAUNCH golo4 & App.docx
launch_review Flutter插件可帮助在Google Play商店和Apple App Store中保留用户评论/评分。 注意:请随时发送PR以添加更多功能。的iOS 感谢添加了iOS功能。 对于iOS 9及更高版本,您的Info.plist文件必须具有以下...
open_appstore Flutter插件,用于打开AppStore或PlayStore ... static void launch ({ String androidAppId, String iOSAppId}) async { await _channel. invokeMethod ( 'openappstore' , { 'and
没有 Storyboard 或 XIB 的通用 App iOS 模板,带有各种尺寸的 Launchscreen。 对于 Xcode 6.x 它有据可查,因此可以作为制作您自己的 Xcode 6.x iOS 项目模板的起点。 ##它是什么 基本通用 iOS 应用程序模板。...
LaunchApp, detector, ua, copy, supportLink, isAndroid, isIos, inWeixin, inQQ, inWeibo, inBaidu } from 'web-launch-app'; const lanchApp = new LaunchApp(config); // 简单唤起 lanchApp.open({ page: '...
清除缓存手机APP缓存,获取缓存路径,根据提示是否删除缓存。
模仿nice首页的效果的小例子,可以参考参考