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"]];

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。