国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 中UIApplication詳解及實例

2019-10-21 18:46:20
字體:
來源:轉載
供稿:網友

IOS 中UIApplication詳解及實例

以前剛學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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾化县| 禄劝| 扎囊县| 同仁县| 富源县| 镇坪县| 绵阳市| 武鸣县| 米易县| 分宜县| 应城市| 苏尼特左旗| 周口市| 秦皇岛市| 静海县| 无锡市| 长寿区| 南京市| 湘乡市| 鄂州市| 玛纳斯县| 陕西省| 祁阳县| 台中市| 老河口市| 大石桥市| 太白县| 临沂市| 禹城市| 屯昌县| 前郭尔| 呼图壁县| 通榆县| 黑龙江省| 新乡市| 辽宁省| 象州县| 辉南县| 常熟市| 肥西县| 偃师市|