美文网首页
UIApplication对象

UIApplication对象

作者: 彼岸的黑色曼陀罗 | 来源:发表于2016-09-01 19:49 被阅读0次

    UIApplication对象基本使用

    • 一个iOS程序启动后,创建的第一个对象就是UIApplication对象
    • 应用程序的象征
    • UIApplication对象的获取
      • [UIApplication sharedApplication]
      • 特点:
        • 程序一进来就创建好了对象
        • 只能通过shared来调用
        • 使用alloc/init创建,程序会崩溃

    UIApplication属性和方法

    • 设置提醒数字
      • 属性:applicationIconBadgeNumber
      • 注册一个用户通知才可以设置提醒数字
    • 设置联网状态
      • networkActivityIndicatorVisiable 为YES
    • 打开网页
      • openURL:
        - tel:
        - sms:
        - http://
    • 设置状态栏
      • UIViewController管理
        - preferredStatusBarStyle

        • prefersStatusBarHidden
      • UIApplication管理

        - 状态栏样式
         - 获取UIApplication对象 
         - statusBarStyle (Light |Default)
        - 隐藏状态栏
         - 获取UIApplication对象
         - setStatusBarHidden:animated:
         - statusBarHidden YES
        

    UIApplication和代理

    • app很容易受到外界干扰,比如来电或者锁屏,导致app进入后台甚至被终止

    • app受到干扰时,会产生一系列事件,这时UIApplication会通知他的代理,让代理处理这些事件

    • 代理可处理的事件

      • 应用程序的生命周期事件(程序启动和关闭)
      • 系统事件(来电)
      • 内存警告
    • UIApplication代理方法

      • AppDelegate遵守了UIApplicationDelegate协议
      • didFinishLaunchingWithOptions:应用程序启动完毕的时候调用
      • applicationWillResignActive:应用程序将要失去焦点的时候调用(失去焦点:当前应用程序还能不能接受事件,能不能与用户进行交互)
      • applicaitonDidEnterBackground:进入到后台的时候调用
      • applicationWillEnterForeground:当应用程序即将进入到前台的时候调用
      • applicationDidBecomeActive:当应用程序获取焦点的时候调用
      • applicationWllTerminate:当应用程序即将终止的时候调用
      • didFinishLaunch->能够与用户交互->失去焦点,进入到后台->即将进入前台->能够与用户交互
      • 当收到内存警告的时候,调用applicationDidReceiveMemoryWarning清理缓存

    相关文章

      网友评论

          本文标题:UIApplication对象

          本文链接:https://www.haomeiwen.com/subject/mnchettx.html