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