1.什么是UIApplication?
UIApplication对象是应用程序的象征,每一个应用都有自己的UIApplication对象,而且是单例的.
通过[UIApplication sharedApplication]可以获得这个单例对象.
一个iOS程序启动后创建的第一个对象就是UIApplication对象.
2.UIApplication作用?
1.利用UIApplication对象,能够进行一些应用级别的操作
2.可以设置应用程序图标右边的红色提醒数字
3.设置联网指示器的可见性
4.可以设置应用程序的状态栏
5.可以进行应用程序的跳转
2.1设置应用的提醒数字
获取UIApplication的对象
UIApplication *app = [UIApplication sharedApplication];
在设置之前要注册一个通知,在ios8之后都要先注册一个通知对象才能接收到提醒.
IUserNotificationSettings *notice = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
注册通知对象
[app registerUserNotificationSettings:notice];
设置提醒数字
app.applicationIconBadgeNumber = 7;
2.2设置连网状态
app.networkActivityIndicatorVisible = YES;
2.3设置状态栏
app.statusBarStyle = UIStatusBarStyleLightContent;
2.4设置跳转网页
NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"]
[app openURL:url];
>```
#3.UIApplication代理
>当app受到干扰时,UIApplication会通知它的代理对象让delegate代理来处理这些系统事件
delegate可处理的事件包括:
1.应用程序的生命周期
2.系统事件
3.内存警告
...
UIApplication会在程序一启动就会创建一个遵守UIApplicationDelegate代理,这个就是程序一创建时Appdelegate类 ,这个类就是遵守了UIApplicationDelegate协议