UIApplication概述

1.通过类方法sharedApplication可以获得唯一实例

2.可以打开mail或者email,通过openUrl方法。

3.指定UIApplicationDelegate可以跟踪各种应用状态。

4.UIApplication包含了windows参数,表示目前应用中打开的所有窗口,通过这个你可以获得任何关于application的view。但是UIWindow除非是多屏幕开发,如果只是在一个设备上,应该只存在一个window。

5.事件相关的方法有

sendEvent:, sendAction:to:from:forEvent:

这个是底层发送的方法,如果你子类化了UIApplication的话,可能需要自己处理这个方法,其实UIControl的addTarget事件在发送的时候都会调用UIApplication的该事件(需要确认下)。

beginIgnoringInteractionEvents, endIgnoringInteractionEvents,isIgnoringInteractionEvents

这个是是否响应touch响应事件。

6.闲置是否屏蔽,应用是否会进入sleep状态,节约用电,参数idleTimerDisabled

7.参数applicationState

8.参数backgroundTimeRemaining,进入后台运行还剩余多少时间就要被强行退出,应用在前台情况下是设置了一个合理的大数。

9.后台相关方法:beginBackgroundTaskWithExpirationHandler:, endBackgroundTask。

10.voip超时的设置:setKeepAliveTimeout:handler:, clearKeepAliveTimeout。

11.本地通知相关方法。

12.参数protectedDataAvailable用来指出是否加密有效?具体作用似乎和读写权限有关系。

13.设置application的外观,比如status bar、网络读取时候是否有旋转、设置badge

原文地址:https://www.cnblogs.com/guoxiaoqian/p/4497106.html