UIApplication介绍

一、什么是UIApplication

  • UIApplication对象是应用程序的象征.
  • 每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.
  • 一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它

二、UIApplication的功能

  • 设置应用提醒数字

    • UIApplication *application = [UIApplication sharedApplication];
      application.applicationIconBadgeNumber = 22;
  • 设置联网状态

    • UIApplication *application = [UIApplication sharedApplication];
       application.networkActivityIndicatorVisible = YES;
  • 设置状态栏,
    • 设置状态栏样式

      • 应用程序的状态栏,默认是交给控制器来管理的,可以直接在控制器中重写 - (UIStatusBarStyle)preferredStatusBarStyle 方法来设置状态栏样式,
      • /*   状态栏的几种样式
         UIStatusBarStyleDefault
         UIStatusBarStyleLightContent
         UIStatusBarStyleBlackTranslucent
         UIStatusBarStyleBlackOpaque
         */
        - (UIStatusBarStyle)preferredStatusBarStyle {
            return UIStatusBarStyleLightContent;
        }
    • 隐藏状态栏 
      • - (BOOL)prefersStatusBarHidden {
            return YES;
        }
    • 通过UIApplication来管理状态栏
      • UIApplication *application = [UIApplication sharedApplication]; application.statusBarStyle = UIStatusBarStyleLightContent;
    • 注意:通常在开发中都是应用程序来统一管理状态栏的,在info.plist最后添加一个key: View controller-based status bar appearance设置为NO.就是应用程序来管理了. 并且控制器管理会无效。
    • 但是有些控制器需要有不同的状态栏显示,可以在baseVC里设置,在需要不同的控制器重写。
    • 跳转网页
      • UIApplication *application = [UIApplication sharedApplication];
        // URL:协议头: 域名 应用程序通过协议头的类型,去打开相应的软件.
        NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"];
        [application openURL:url];
        //打电话
        [application openURL:[NSURL URLWithString:@"tel://10086"]];
        //发短信
        [application openURL:[NSURL URLWithString:@"sms://10086"]];
时间: 2024-10-25 15:38:49

UIApplication介绍的相关文章

info.plist、pch和四大对象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController)

本文目录 1.程序配置文件info.plist,全局头文件pch 2.应用程序对象UIApplication介绍 3.UIApplicationDelegate介绍,程序启动过程 4.UIWindow对象 5.程序界面显示出来的过程 6.总结程序启动完整过程 -1.程序配置文件info.plist,全局头文件pch 1.程序配置文件info.plist,全局头文件pch 回到顶部 工程的配置中Info选项里面的内容实际上是info.plist文件里面的内容的拷贝,info.plist里面存放了许

iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.plist文件,看看是否有Main.StoryBoard文件存在 有:/***********************

UIApplication、UIView、UIWindow、UIScreen、UIViewController、UINavigationController 介绍

转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44954803 1.前言 我们先来看一下这几个概念的类继承关系图: iOS 中,所有显示在界面上的对象都是从 UIResponder 直接或间接继承的. 2.应用程序(UIApplication) 一个 UIApplication 对象就代表一个应用程序.一个 iOS 程序启动后创建的第一个对象就是 UIApplication 对象(只有一个),而且是单例的.如有需要,可以通过如下代码

UIApplication的介绍以及应用

UIApplication是一个系统单例,不论在程序何时创建,都只有一块内存.它的应用有:设置手机桌面上app图标上显示的消息数量提醒,可以监控联网状态,打电话,打开网页,控制状态栏等. 1,app消息提醒数字. 可以这样:[UIApplication sharedApplication].applicationIconBadgeNumber = 10; 注意:设置这个 需要app注册推送通知服务:[UIApplication sharedApplication]registerNotifica

UIApplication的详细介绍

UIApplication 什么是UIApplication? UIApplication对象是应?程序的象征.每一个应用都有?己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它. UIApplication作用? 利?用UIApplication对象,能进?一些应用级别的操作

NSNotificationCenter消息通信机制介绍(KVO)

NSNotificationCenter消息通信机制介绍(KVO) 作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的. 注册通知:即要在什么地方接受消息                [[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];        参数介绍:         

UITabBarController简单介绍

转自:http://www.cnblogs.com/wendingding/p/3775488.html 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewContr

iOS开发UI篇—UITabBarController简单介绍

一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarController (3)创建相应的子控制器(viewcontroller)