UIApplication是一个全局性的对象,也是一个单例对象,每一个应用只有一个,它代表着这个应用!接下来我们来讨论一下UIApplication的可以做那些事情!
1.badge设置
[UIApplication sharedApplication].applicationIconBadgeNumber=20;
2.联网菊花显示
[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
3.打开资源
openURL:
// 打开本地资源
NSURL *resourceURL=[NSURL URLWithString:@"file:///Users/manchelle/Desktop/1.png"];
[[UIApplication sharedApplication] openURL:resourceURL];
// 打电话
NSURL *callURL=[NSURL URLWithString:@"tel://10086"];
[[UIApplication sharedApplication] openURL:callURL];
// 发短信
NSURL *smsURL=[NSURL URLWithString:@"sms://10086"];
[[UIApplication sharedApplication] openURL:smsURL];
// 发邮件
NSURL *mailtoURL=[NSURL URLWithString:@"mailto://10086@126.com"];
[[UIApplication sharedApplication] openURL:mailtoURL];
4.状态栏管理
iOS7之后提供两种状态栏管理
UIViewController管理:(iOS7默认是由ViewController控制,所以不同控制器可以设置不同的状态栏)
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation
{
return UIStatusBarAnimationFade;
}
UIApplication管理:(iOS9 之后被遗弃了)
//设置状态栏隐藏
[[UIApplication sharedApplication] setStatusBarHidden:true];
//设置状态栏的样式
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
//设置状态栏横向还是纵向从而开设置横屏还是竖屏
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:YES];