UIApplication是一个系统单例,不论在程序何时创建,都只有一块内存。它的应用有:设置手机桌面上app图标上显示的消息数量提醒,可以监控联网状态,打电话,打开网页,控制状态栏等。
1,app消息提醒数字。
可以这样:[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
注意:设置这个 需要app注册推送通知服务:[UIApplication sharedApplication]registerNotificationSettings:[UIUserNotifications settingForType:UIUserNotificationtypeBadge categories: nil];
2, 设置联网状态。
[UIApplication sharedApplication] .networkActivityIndicatorVisible = YES; 设置这个,当程序正在联网时, 状态栏会有一个菊花在转。
3,可以打开网页 (打电话 同理)
[[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"http://www.baidu.com"]]; 可以放在按钮的点击方法里,当点击了按钮,就直接打开指定的网页。
4,控制状态栏隐藏或者改变样式。
首先注意: ios7以后,状态栏默认由控制器管理,即控制器会自动调用 preferStatusBarhidden这个方法来判断当前控制器的状态栏是否隐藏。但是每个控制器都需要设置,比较麻烦。 可以交给UIApplication 管理, 需要在info.plist 中添加 字段View Controller based status bar appearance 设置为NO,表示状态栏不需要由控制器控制。 那么就可以使用UIApplication 来管理状态栏。如下:
[[UIApplication sharedApplication] setStatusBarHidden:YES];