IOS 中UIApplication詳解及例項

2022-09-24 17:30:16 字數 1355 閱讀 9717

ios 中uiapplication詳解及例項

以前剛學iphone開發時,覺得uiapplication這個東西特nb,特神秘,比如它居然能開啟乙個url,而且還是用乙個很神秘的方法得到例項:

[uiapplication s

它對我的神秘感一直保持到今天下午。今天下午負責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:"]];

// 判斷當前系統是否有安裝**客戶端

if ([[uiapplication sharedapplication] canopenurl:url])

四、註冊local notification;

五、在後台執行以及從後台轉為前台時的操作程式設計客棧;

六、防止螢幕睡眠:

[[uiapplication sharedapplication].idletimerdisablewww.cppcns.comd=yes;

七、手動調整status bar的位置和狀態,如設定為豎屏、橫屏等;

八、設定badge number,就是圖示右上角的數字;

九、每當應用聯網時,在狀態列上會顯示聯網小菊花。uiapplication可以設定是否出現。

十。。。還有一些應用,不過那些更不常用,而且我也看不太懂。就寫到這裡吧。

本文標題: ios 中uiapplication詳解及例項

本文位址:

IOS中UIViewController的建立

self.window uiwindow alloc initwithframe uiscreen mainscreen bounds self.window.backgroundcolor uicolor whitecolor self.window makekeyandvisible retur...

IOS開發中如何區分IOS版本

當前系統支援的最小版本 iphone os version min required 當前系統支援的最大版本 iphone os version max allowed 比如用iphone os sdk 3.1.2 編譯的程式 iphone os version min required iphon...

ios中讀寫檔案

在ios的開發中,經常遇到要讀寫檔案的情況,例如處理 採集資訊等,那麼在ios中對檔案的讀寫有兩種方式 1 使用nsdata 來將整個資料讀取到記憶體中 將檔案寫到檔案中 使用這種方式比較適合針對小檔案的讀寫,可以全部的讀到記憶體中處理,比如說全域性性的配置檔案等。2 使用c的api來讀取 在ios...