UIApplication對(duì)象基本使用
- 一個(gè)iOS程序啟動(dòng)后,創(chuàng)建的第一個(gè)對(duì)象就是UIApplication對(duì)象
- 應(yīng)用程序的象征
- UIApplication對(duì)象的獲取
- [UIApplication sharedApplication]
- 特點(diǎn):
- 程序一進(jìn)來就創(chuàng)建好了對(duì)象
- 只能通過shared來調(diào)用
- 使用alloc/init創(chuàng)建,程序會(huì)崩潰
UIApplication屬性和方法
- 設(shè)置提醒數(shù)字
- 屬性:applicationIconBadgeNumber
- 注冊(cè)一個(gè)用戶通知才可以設(shè)置提醒數(shù)字
- 設(shè)置聯(lián)網(wǎng)狀態(tài)
- networkActivityIndicatorVisiable 為YES
- 打開網(wǎng)頁
- openURL:
- tel:
- sms:
- http://
- openURL:
- 設(shè)置狀態(tài)欄
-
UIViewController管理
- preferredStatusBarStyle- prefersStatusBarHidden
-
UIApplication管理
- 狀態(tài)欄樣式 - 獲取UIApplication對(duì)象 - statusBarStyle (Light |Default) - 隱藏狀態(tài)欄 - 獲取UIApplication對(duì)象 - setStatusBarHidden:animated: - statusBarHidden YES
-
UIApplication和代理
app很容易受到外界干擾,比如來電或者鎖屏澈灼,導(dǎo)致app進(jìn)入后臺(tái)甚至被終止
app受到干擾時(shí)奥洼,會(huì)產(chǎn)生一系列事件,這時(shí)UIApplication會(huì)通知他的代理抱婉,讓代理處理這些事件
-
代理可處理的事件
- 應(yīng)用程序的生命周期事件(程序啟動(dòng)和關(guān)閉)
- 系統(tǒng)事件(來電)
- 內(nèi)存警告
-
UIApplication代理方法
- AppDelegate遵守了UIApplicationDelegate協(xié)議
- didFinishLaunchingWithOptions:應(yīng)用程序啟動(dòng)完畢的時(shí)候調(diào)用
- applicationWillResignActive:應(yīng)用程序?qū)⒁ソ裹c(diǎn)的時(shí)候調(diào)用(失去焦點(diǎn):當(dāng)前應(yīng)用程序還能不能接受事件宇整,能不能與用戶進(jìn)行交互)
- applicaitonDidEnterBackground:進(jìn)入到后臺(tái)的時(shí)候調(diào)用
- applicationWillEnterForeground:當(dāng)應(yīng)用程序即將進(jìn)入到前臺(tái)的時(shí)候調(diào)用
- applicationDidBecomeActive:當(dāng)應(yīng)用程序獲取焦點(diǎn)的時(shí)候調(diào)用
- applicationWllTerminate:當(dāng)應(yīng)用程序即將終止的時(shí)候調(diào)用
- didFinishLaunch->能夠與用戶交互->失去焦點(diǎn)瓶佳,進(jìn)入到后臺(tái)->即將進(jìn)入前臺(tái)->能夠與用戶交互
- 當(dāng)收到內(nèi)存警告的時(shí)候,調(diào)用applicationDidReceiveMemoryWarning清理緩存