`
啸笑天
  • 浏览: 3467102 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

iOS App Launch Option

    博客分类:
  • ios
 
阅读更多

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应用开发中,App Icon和Launch Image是两个至关重要的元素。它们分别是用户在设备上看到的应用图标和启动界面,直接影响着用户的第一印象和使用体验。本教程将深入讲解如何在iOS中自动创建并管理这些资源,以...

    IOS使用Launch Screen.storyboard制作广告启动界面

    IOS制作启动广告图,兼容LaunchImage加载启动图和LaunchScreen启动,详细讲解可以查看博客:http://blog.csdn.net/wx_jin/article/details/50617041

    【一步一步学IOS5 】 在iOS App 中添加启动画面

    在“App Icons & Launch Images”部分,你可以看到“Launch Screens”选项。在iOS 5中,我们使用图片来设定启动画面,而在更现代的iOS版本中(如iOS 8及以上),推荐使用Launch storyboard。 2. 添加启动图片 - 为...

    iOS开发动态更换app图标

    在iOS开发中,实现动态更换App图标是一项独特的技术挑战,它可以为用户带来新颖有趣的体验,正如描述中提到的七夕节程序员的创意一样。这里我们将深入探讨如何在iOS应用中实现这一功能,以及相关的技术要点。 首先...

    iOS APP插画启动,展示广告

    在iOS应用开发中,为了提升用户体验和品牌宣传,很多开发者会在APP启动时展示一幅插画或者广告。这种功能实现起来并不复杂,对于初级到中级的iOS开发者来说,完全可以自行编写。下面我们将详细探讨如何实现iOS APP...

    IOS LaunchScreen设置启动图片与启动页停留时间详解

    在iOS应用开发中,LaunchScreen是用来展示应用启动时的界面,通常是一张静态图片或一个简单的界面,以提高用户体验并遮盖应用初始化的过程。本文将详细介绍如何设置iOS应用的LaunchScreen以及如何调整启动页的停留...

    商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip

    这个"商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip"压缩包文件包含了关于如何有效利用VC开发工具进行应用程序开发的一些实践技巧,特别是与AppLaunch_exe相关的源代码。下面,我们将深入探讨VC开发...

    iOS获取AppIcon and LaunchImage's name(app图标和启动图片名字)

    在iOS开发中,获取AppIcon和LaunchImage的名称有时是必要的,例如用于特定场景下的定制化展示或模拟通知。本文将详细介绍如何在iOS应用中获取这两个元素的名称。 首先,AppIcon是应用在用户设备上显示的图标,而...

    iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

    总之,理解和掌握LaunchScreen、APPIcon、StatusBar、UIScrollView和UIPageControl这五个关键概念,对于开发高质量的iOS应用至关重要。它们不仅影响着应用的外观,还直接影响到用户的使用体验。通过实践案例,开发者...

    常见APP唤起错误集锦

    本篇主要针对"常见APP唤起错误"进行详细阐述,主要包括iOS端配置、Web服务端配置以及一些通用的注意事项。 首先,iOS端的配置至关重要,因为苹果对应用的唤起机制有严格的规范。在微信中唤起APP,通常需要用到 ...

    ios上传神器,appupload

    - `Launch.exe`:这是应用程序的启动执行文件,负责运行AppUploader。 - `appuploader.jar`:这是Java应用程序的主要可执行文件,包含AppUploader的核心功能。 - `readme.txt`:通常包含软件的基本信息和使用注意...

    AppLaunch-开源

    AppLaunch是用Objective-C / Cocoa编写的MacOS X工具,用于使用“图形命令行”启动常见的Unix和MacOS命令。 您可以说这是Windows',KDE,...“运行” /“启动”对话框的MacOS X版本。

    IOS的app运行时不满屏,上下留有黑边

    在iOS应用开发中,有时会出现应用在运行时无法满屏显示,上下边缘留有黑边的问题。这种情况通常会让用户感到不悦,因为它破坏了应用的视觉完整性。标题和描述所提及的问题,涉及到iOS设备的屏幕适配、启动图片配置...

    iOS- 解决App上下黑边

    在iOS开发过程中,有时会遇到应用在运行时无法全屏显示的问题,表现为屏幕四周出现黑边,这无疑会影响用户体验。本篇文章将详细讲解如何解决这一问题,让你的应用完美适应各种设备的屏幕尺寸。 首先,我们需要了解...

    App拉起小程序无法正常返回app

    问题:App拉起小程序无法正常返回 问题描述:App端通过官方代码打开小程序, String appId = ; // 填应用AppId IWXAPI api = WXAPIFactory.createWXAPI(UserLoginByPwdActivity.this, appId); ...

    IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解

    在iOS应用开发中,启动画面(Launch Screen)是应用程序加载时首先显示的界面,它能够为用户提供一个平滑的过渡,避免看到应用加载过程中的空白屏幕。在iOS 9.0之前,开发者通常使用`launchScreen.xib`来设计启动...

    icon launchImage 剪裁工具

    在iOS应用开发中,图标(icon)和启动图像(launch image)是用户界面的重要组成部分,它们为用户提供了一种视觉上的识别和应用的第一印象。本文将详细介绍如何使用“icon launchImage 剪裁工具”来自动生成项目的...

    用iOS模拟器安装App的方法

    ios-sim launch /Users/work/Desktop/Mara.app --devicetypeid iPhone-X, 11.2 六、总结 使用 iOS 模拟器安装 App 是一个非常有用的方法,特别是在开发和测试阶段。通过这篇文章,我们希望能够为大家提供一个有用...

Global site tag (gtag.js) - Google Analytics