UIApplication
1.UIApplication —是应用程序的象征,每个应用都是UIApplication对象,而且是单例
单例通过 : share开头
[UIApplication sharedApplication]
2.UIApplication的常用属性
应用右上角的数字
@property(nonatomic) NSInteger applicationIconBadgeNumber
设置联网指示器的可见性
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible
3.UIApplication一般用来做一些应用级别的操作(App的提示框,联网状态,打电话,打开网页)
App的提示框(在iOS8-之前没有这个直接设置数字提醒就可以)
判断版本
Paste_Image.png设置APP提醒数字
Paste_Image.pngUIApplication一联网状态
Paste_Image.pngUIApplication一打开网页(在button中打开)
Paste_Image.pngios9 以后,控制顶部状态栏的方法变成了UIViewController
Paste_Image.png每次控制状态栏都要在控制器里写代码,很恶心
Paste_Image.png我们可以这样
Paste_Image.png添加一个(最后一个,View controller - based status)
Paste_Image.png Paste_Image.pngUIApplication的delegate
所有的移动操作系统都有个致命的缺点,容易受打扰。(来电,锁屏幕)等,这个时候后会导致App进入后台和终止,还有很多,这个时候会通知它的delegate对象,让delegate代理来处理这些系统时间
delegate 可以处理事件:
1.应用程序的生命周期事件(如程序启动和关闭)
2.系统时间
3.内存警告
UIApplicationDelegate协议
// app接收到内存警告时调用
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
// App进入后台时候调用
- (void)applicationDidEnterBackground:(UIApplication *)application
// App启动的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
UIApplication的代理实现:
Paste_Image.png
网友评论