1.3UIApplication常用操作

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://[email protected]"]];


你可能感兴趣的:(1.3UIApplication常用操作)