1.UIApplication是应用程序启动后创建的第一个对象,而且它是单例对象
2.作用:用于处理应用级别的一些操作eg:设置图标提醒 设置联网状态 打开url进行打电话发短信邮件 控制状态栏等等.
3.设置图标提醒 注意:当applicationIconBageNumber设置为0时此时是默认值 图标隐藏且在ios8开始设置图标之前要注册通知.
4.设置联网状态
此时会出现菊花状的网络指示
5.打开url
5.1打电话:
UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString: @"tel://10086"]];
5.2发短信:
[app openURL:[NSURL URLWithString:@"sms://10086"]];
5.3:按邮件:
[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];
5.4开网页
[app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];
5.5打开设置界面(ios8)
[app openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]];
6.设置状态栏的特性
ios7开始默认由控制器管理状态栏设置
在控制器实现以下方法可以控制statusBar:
- (UIStatusBarStyle)preferredStatusBarStyle {returnUIStatusBarStyleLightContent;}
- (BOOL)prefersStatusBarHidden {returnYES;}
若要恢复之前的由UIApplication对象控制状态栏应该在info.plist中配置:
然后实现配置
UIApplication*app = [UIApplication sharedApplication];
app.statusBarHidden=NO;
app.statusBarStyle=UIStatusBarStyleLightContent;