iOS 的 UIApplicationDelegate 你懂多少

原创 2016年06月01日 13:57:47

几个方法

application:didFinishLaunchingWithOptions:
applicationWillResignActive:
applicationDidBecomeActive:
applicationWillEnterBackground:
applicationWillEnterForeground:
applicationDidReceiveMemoryWarning:

1application:didFinishLaunchingWithOptions

UIApplication 被实例化后第一个触发的协议方法。这货主要的任务,就是创建一个 UIWindow,在这货上面显示控制器的视图;

一般在这个方法里面引入根视图,初始化一些第三方平台的库;

一个参数launchOptions是个字典,一般在通知的时候会把通知的参数通过这个字典传过来,一般在本地推送和远程推送用到。

2 openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options

这个主要是在同过外界程序打开app时,会执行这个方法;

例如app A里面的按钮点击打开手机上面的app B 并传给参数

利用上面的这个方法,appurlxib是app B里面URL Types ,1111就是想要传的参数,格式为URL Types://参数,当然参数可以省掉,URL Types:// 就行

接收参数如右图:

当然从此也可以看出 URL Types的作用 就是这个app的类似外部访问的网址,微信的分享的进入微信和退回应用,用的都是这个道理;

3applicationWillResignActive:

应用从 Active 变为 Inactive 时,触发该协议方法,一般在将要退到后台执行,比如有电话打来时;

resign 为辞职,active 形象说明现在还处于活跃阶段,但是马上要离开

4applicationDidBecomeActive

应用从 Inactive 变为 Active 时,触发该协议方法。

已经处于活跃状态,在后台到前台,页面已经呈现时执行;

5applicationdidEnterBackground:

应用切换至到后台时,触发该协议方法。

应该执行上面的willresign active 然后马上执行这个

6applicationWillEnterForeground:

应用切换至前台时,触发该协议方法。

先执行这个,然后再执行DidBecomeActive

7applicationDidReceiveMemoryWarning:

设备内存不足时,会触发该协议方法;程序退到后台是不执行的,程序正常退出也不执行;只有在内存危机时,苹果为啦保护手机,将kill掉应用

8如果想主动获取 AppDelegate 怎么办?

[[UIApplication sharedApplication] delegate]

9  didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
这个是用于极光推送的注册,deviceToken为手机的唯一标示符

10 didReceiveLocalNotification:(UILocalNotification *)notification
这是本地通知点击进入执行的方法



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS 开发之UIApplicationDelegate详解

每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UI...

猫猫学IOS(二十二)UI之UIApplicationDelegate和UIWindow

猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents UIApplicationD...

UIApplicationDelegate详解 -- iOS应用程序周期

每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UI...

iOS-UIApplicationDelegate学习笔记

UIApplicationDelegate协议定义了很多方法,这些方法将会在你的App的生命周期中发生重要的事件时被一个单例对象UIApplication所调用。该delegate的一些方法使得我们可...

IOS UIApplication对象及其代理UIApplicationDelegate

在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交...

【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解

UIApplication对象是应用程序的特征,每个应用程序都有且仅有一个Application对象。 ①UIApplication常用的属性有: 设置应用程序图标右上角的红色提醒数字...

【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解

UIApplication对象是应用程序的特征,每个应用程序都有且仅有一个Application对象。 ①UIApplication常用的属性有: 设置应用程序图标右上角的红色提醒数字: @pro...

UIApplicationDelegate_Protocol

  • 2013-08-27 14:43
  • 272KB
  • 下载

UIApplication对象及其代理UIApplicationDelegate[转]

在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打...

UIApplication对象及其代理UIApplicationDelegate

在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)