UIApplication小常识
1 // 程序刚刚启动时最先创建的时UIApplication对象,它是一个单利对象,是一个程序的象征,所以不能以UIApplication *app = [[UIApplication alloc] init];方式来创建,使用方法是UIApplication *app = [UIApplication sharedApplication];来提取UIApplication对象 2 3 // UIApplication属于应用级别的操作,常用做一个应用跳转到另一个应用程序,常用属性:applicationIconBadgeNumber:在程序图标右上角显示数字,通常用作消息数量提醒 4 5 6 // 注意:要想以UIApplication 控制状态栏,首先要去全局配置那里增加一个属性:View controller-based status bar appearance,并设置为NO,意思是取消控制器对状态栏改变的权限。 7 8 // 额外补充控制器如何控制状态栏 9 // 不能灵活的改变状态栏,一旦写了方法基本是将控制器状态写死,不可改变,没有 UIApplication那样可以通过监听等改变 10 11 12 // eg:控制器控制状态栏 13 14 // 隐藏状态栏 15 - (BOOL)prefersStatusBarHidden 16 { 17 return YES; 18 } 19 20 // 将状态栏设置为白色 21 - (UIStatusBarStyle)preferredStatusBarStyle 22 { 23 return UIStatusBarStyleLightContent; 24 } 25 26 // eg:UIApplication 控制状态栏 27 28 // 提取程序的单例对象UIApplication 29 UIApplication *app = [UIApplication sharedApplication];
//在iOS8中要实现badge、alert和sound等都需要用户同意才能,因为这些都算做Notification“通知”
,为了防止有些应用动不动给用户发送“通知”骚扰用户,所以在iOS8时,要“通知”必须要用户同意才行。
30 // 设置程序图标右上角数字为20 31 app.applicationIconBadgeNumber = 20; 32 // 设置状态栏为隐藏状态 33 app.statusBarHidden = YES 34 // 设置状态栏样式为白色 35 app.statusBarStyle = UIStatusBarStyleLightContent; 36 // 以动画方式将状态栏隐藏 37 [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 38 // 以动画方式将状态栏变为白色样式 39 [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
1 // 0代表清除图标右上角的数字 2 app.applicationIconBadgeNumber = 0; 3 4 // 设置显示联网状态,意思就是,状态栏将会显示一朵小菊花在旋转,意味着程序的操作要联网,需要消耗流量 5 app.networkActivityIndicatorVisible = YES;
// URL : 一个资源的唯一路径 // // URL的组成 == 协议头://主机域名/路径 // // 网络资源URL的组成 == http://www.baidu.com/1.png // // 本地文件资源URL的组成 == file:///Users/apple/Desktop/1.png // UIApplication会自动识别URL,自动调用手机的其他应用打开相应的URL [app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]]; // 打电话 [app openURL:[NSURL URLWithString:@"tel://10086"]];