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中自动创建并管理这些资源,以...
IOS制作启动广告图,兼容LaunchImage加载启动图和LaunchScreen启动,详细讲解可以查看博客:http://blog.csdn.net/wx_jin/article/details/50617041
在“App Icons & Launch Images”部分,你可以看到“Launch Screens”选项。在iOS 5中,我们使用图片来设定启动画面,而在更现代的iOS版本中(如iOS 8及以上),推荐使用Launch storyboard。 2. 添加启动图片 - 为...
在iOS开发中,实现动态更换App图标是一项独特的技术挑战,它可以为用户带来新颖有趣的体验,正如描述中提到的七夕节程序员的创意一样。这里我们将深入探讨如何在iOS应用中实现这一功能,以及相关的技术要点。 首先...
在iOS应用开发中,为了提升用户体验和品牌宣传,很多开发者会在APP启动时展示一幅插画或者广告。这种功能实现起来并不复杂,对于初级到中级的iOS开发者来说,完全可以自行编写。下面我们将详细探讨如何实现iOS APP...
在iOS应用开发中,LaunchScreen是用来展示应用启动时的界面,通常是一张静态图片或一个简单的界面,以提高用户体验并遮盖应用初始化的过程。本文将详细介绍如何设置iOS应用的LaunchScreen以及如何调整启动页的停留...
这个"商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip"压缩包文件包含了关于如何有效利用VC开发工具进行应用程序开发的一些实践技巧,特别是与AppLaunch_exe相关的源代码。下面,我们将深入探讨VC开发...
在iOS开发中,获取AppIcon和LaunchImage的名称有时是必要的,例如用于特定场景下的定制化展示或模拟通知。本文将详细介绍如何在iOS应用中获取这两个元素的名称。 首先,AppIcon是应用在用户设备上显示的图标,而...
总之,理解和掌握LaunchScreen、APPIcon、StatusBar、UIScrollView和UIPageControl这五个关键概念,对于开发高质量的iOS应用至关重要。它们不仅影响着应用的外观,还直接影响到用户的使用体验。通过实践案例,开发者...
本篇主要针对"常见APP唤起错误"进行详细阐述,主要包括iOS端配置、Web服务端配置以及一些通用的注意事项。 首先,iOS端的配置至关重要,因为苹果对应用的唤起机制有严格的规范。在微信中唤起APP,通常需要用到 ...
- `Launch.exe`:这是应用程序的启动执行文件,负责运行AppUploader。 - `appuploader.jar`:这是Java应用程序的主要可执行文件,包含AppUploader的核心功能。 - `readme.txt`:通常包含软件的基本信息和使用注意...
AppLaunch是用Objective-C / Cocoa编写的MacOS X工具,用于使用“图形命令行”启动常见的Unix和MacOS命令。 您可以说这是Windows',KDE,...“运行” /“启动”对话框的MacOS X版本。
在iOS应用开发中,有时会出现应用在运行时无法满屏显示,上下边缘留有黑边的问题。这种情况通常会让用户感到不悦,因为它破坏了应用的视觉完整性。标题和描述所提及的问题,涉及到iOS设备的屏幕适配、启动图片配置...
在iOS开发过程中,有时会遇到应用在运行时无法全屏显示的问题,表现为屏幕四周出现黑边,这无疑会影响用户体验。本篇文章将详细讲解如何解决这一问题,让你的应用完美适应各种设备的屏幕尺寸。 首先,我们需要了解...
问题:App拉起小程序无法正常返回 问题描述:App端通过官方代码打开小程序, String appId = ; // 填应用AppId IWXAPI api = WXAPIFactory.createWXAPI(UserLoginByPwdActivity.this, appId); ...
在iOS应用开发中,启动画面(Launch Screen)是应用程序加载时首先显示的界面,它能够为用户提供一个平滑的过渡,避免看到应用加载过程中的空白屏幕。在iOS 9.0之前,开发者通常使用`launchScreen.xib`来设计启动...
在iOS应用开发中,图标(icon)和启动图像(launch image)是用户界面的重要组成部分,它们为用户提供了一种视觉上的识别和应用的第一印象。本文将详细介绍如何使用“icon launchImage 剪裁工具”来自动生成项目的...
ios-sim launch /Users/work/Desktop/Mara.app --devicetypeid iPhone-X, 11.2 六、总结 使用 iOS 模拟器安装 App 是一个非常有用的方法,特别是在开发和测试阶段。通过这篇文章,我们希望能够为大家提供一个有用...