1.3UIApplication常用操作
2016-11-15 本文已影响12人
刘2傻
1.3UIApplication常用操作
1设置应用程序图标上面红色的数字
// 在iOS8.0以后 要使用UIApplication给应用程序设置图标数字时,要注册一个系统通知UIUserNotificationTypeBadge 就可以设置应用程序图标上面的数字
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 8.0) {
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
}
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
2隐藏系统状态栏
/*
在iOS7以后
状态栏要想交给UIApplication管理,要在Info.plist中设置View controller-based status bar appearance 为 NO
*/
// 隐藏系统状态栏
[UIApplication sharedApplication].statusBarHidden = YES;
// 设置系统状态栏样式
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
// 隐藏系统状态栏带动画
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
// 设置系统状态栏样式带动画
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
在iOS7以后,状态栏默认是交给控制器去管理的,控制器实现下面两个方法就可以控制状态栏的显示、隐藏以及样式
// 隐藏状态栏
- (BOOL)prefersStatusBarHidden {
return YES;
}
// 改变状态栏样式
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
3设置网络指示器(状态栏上面的小菊花)
设置联网指示器默认为NO不显示,YES显示出来
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
4打电话,发短信,打开网址,发送邮件打开第三方应用等.
/*
NSURL统一资源定位符 格式 > 协议://路径
*/
// 创建UIApplication对象
UIApplication *app = [UIApplication sharedApplication];
// 打电话 tel为打电话协议
[app openURL:[NSURL URLWithString:@"tel://10086"]];
// 发短信 sms为发短信协议
[app openURL:[NSURL URLWithString:@"sms://10086"]];
// 打开网址 http为上网协议
[app openURL:[NSURL URLWithString:@"http://www.ithemima.com"]];
// 发送邮件 mailto为发送邮件协议
[app openURL:[NSURL URLWithString:@"mailto://zhangsan@itcast.cn"]];