IOS 中UIApplication詳解及實(shí)例
成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:自適應(yīng)網(wǎng)站建設(shè)、成都品牌網(wǎng)站建設(shè)、全網(wǎng)整合營(yíng)銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
以前剛學(xué)iPhone開發(fā)時(shí),覺得UIApplication這個(gè)東西特NB,特神秘,比如它居然能打開一個(gè)URL,而且還是用一個(gè)很神秘的方法得到實(shí)例:
[UIApplication sharedApplication]
它對(duì)我的神秘感一直保持到今天下午。今天下午負(fù)責(zé)UI設(shè)計(jì)的同事在設(shè)計(jì),我沒有素材,比較清閑,于是發(fā)個(gè)狠,專門看了一下UIApplication這個(gè)類。果然是難者不會(huì),會(huì)者不難,看完之后,這個(gè)類的神秘感一下子沒了。下面讓我來(lái)揭開它的神秘面紗。
UIApplication,顧名思義,代表的是整個(gè)應(yīng)用做的事,因此每個(gè)程序只能有一個(gè),系統(tǒng)使用的是單例模式,就是上面的[UIApplication sharedApplication]來(lái)得到一個(gè)實(shí)例。這個(gè)單例實(shí)例是在系統(tǒng)啟動(dòng)時(shí)由main函數(shù)里面的UIApplicationMain方法生成,就是每個(gè)程序里都有的AppDelegate,它實(shí)現(xiàn)了UIApplicationDelegate的Protocol,也就是AppDelegate的一個(gè)實(shí)例。每次通過(guò)[UIApplication sharedApplication]調(diào)用的就是它。
UIApplication在程序里的角色:它保存一個(gè)UIWindow對(duì)象序列,用來(lái)快速恢復(fù)views。它還有很多作用,不過(guò)我也不大清楚了。
下面來(lái)看看我們能用它來(lái)干什么:
一、遠(yuǎn)程提醒,就是push notification注冊(cè);
二、可以連接到UIUndoManager;
三、檢查能否打開某個(gè)URL,并且打開URL;這個(gè)功能可以配合應(yīng)用的自定義URL功能,來(lái)檢測(cè)是否安裝了某個(gè)應(yīng)用。比如檢測(cè)是否安裝了淘寶的應(yīng)用,可以用下面的代碼:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"taobao://item.taobao.com/item.htm?id=12688928896"]]; // 判斷當(dāng)前系統(tǒng)是否有安裝淘寶客戶端 if ([[UIApplication sharedApplication] canOpenURL:url]) { // 如果已經(jīng)安裝淘寶客戶端,就使用客戶端打開鏈接 [[UIApplication sharedApplication] openURL:url]; }
四、注冊(cè)Local Notification;
五、在后臺(tái)運(yùn)行以及從后臺(tái)轉(zhuǎn)為前臺(tái)時(shí)的操作;
六、防止屏幕睡眠:
[[UIApplication sharedApplication].idleTimerDisabled=YES;
七、手動(dòng)調(diào)整status bar的位置和狀態(tài),如設(shè)置為豎屏、橫屏等;
八、設(shè)置badge number,就是圖標(biāo)右上角的數(shù)字;
九、每當(dāng)應(yīng)用聯(lián)網(wǎng)時(shí),在狀態(tài)欄上會(huì)顯示聯(lián)網(wǎng)小菊花。UIApplication可以設(shè)置是否出現(xiàn)。
十。。。還有一些應(yīng)用,不過(guò)那些更不常用,而且我也看不太懂。就寫到這里吧。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
當(dāng)前標(biāo)題:IOS中UIApplication詳解及實(shí)例
瀏覽路徑:http://aaarwkj.com/article48/jesehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)