1121
UIApplication
UIApplication对象是应用程序的象征
每一个应用都有自己的UIApplication对象,而且是单例的
通过[UIApplication sharedApplication]可以获得这个单例对象
一个iOS程序启动后创建的第一个对象就是UIApplication对象
利用UIApplication对象,能进行一些应用级别的操作
UIApplication作用:
设置应用程序图标提醒数字
2.设置联网状态
状态栏
打电话,发短信,应用级别跳转(打开网页)
// 获取UIApplication对象(单例对象)
UIApplication *app = [UIApplication sharedApplication];
// 创建通知
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
// 注册用户通知
[app registerUserNotificationSettings:settings];
// 1.设置应用程序图标提醒数字,提醒数字在iOS8之后变成通知,苹果为了用户体验而这样设置
// 需要前边两步
app.applicationIconBadgeNumber = 10;
// 2.设置联网状态
app.networkActivityIndicatorVisible = YES;
// 3.设置状态栏(前提:)在Info.plist文件中,添加一项View controller-based status bar appearance 并设置为NO 即可生效
// 在iOS7之后状态栏默认交给控制器管理
app.statusBarHidden = YES;
[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
// 4.openURL:方法的部分功能有
// 打电话
[app openURL:[NSURL URLWithString:@"tel://10086"]];
// 发短信
[app openURL:[NSURL URLWithString:@"sms://10086"]];
// 发邮件
[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];
// 打开一个网页资源
[app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]];
UIApplication打开资源的好处:不用判断用什么软件打开,系统会自动根据 协议头判断。