UIApplication对象

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清理缓存
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,447评论 25 708
  • 如果人生可以重来 我会更加珍惜父母在堂的时光 春日在园子里播种 夏日在大树下乘凉 秋日在田野里狂欢 冬日在火坑边围...
    春天2016阅读 153评论 3 3
  • 最近很流行一个词,叫做高级感。 随着整形美容技术的平民化,现在看到美女都有一种脸盲的感觉,有时候真的傻傻分不清。 ...
    胭脂飞飞阅读 765评论 0 1