• 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"]];
  • 相关阅读:
    git提交到了错误的分支,如何解决
    js使用 isNumber() 判断是否是数字,要注意NaN
    prettier 出现 Couldn't resolve parser "babylon" 错误的解决方法
    在AWS CloudWatch中使用Logs Insights查询错误日志
    腾讯智能对话平台TBP 返回的数据结构
    python 中在使用f string 格式化字符串时出现ValueError: Invalid format specifier 的一种原因
    冒泡排序
    第一次摸底考试总结
    用for循环打印99乘法表
    数据库编写 数据库常用约束
  • 原文地址:https://www.cnblogs.com/pocket-mood/p/4414790.html
Copyright © 2020-2023  润新知