UIApplication对象基本使用
- 一个iOS程序启动后,创建的第一个对象就是UIApplication对象
- 应用程序的象征
- UIApplication对象的获取
- [UIApplication sharedApplication]
- 特点:
- 程序一进来就创建好了对象
- 只能通过shared来调用
- 使用alloc/init创建,程序会崩溃
UIApplication属性和方法
- 设置提醒数字
- 属性:applicationIconBadgeNumber
- 注册一个用户通知才可以设置提醒数字
- 设置联网状态
- networkActivityIndicatorVisiable 为YES
- 打开网页
- openURL:
- tel:
- sms:
- http://
- openURL:
- 设置状态栏
-
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清理缓存