中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS 中UIApplication詳解及實例

發布時間:2020-09-16 03:51:05 來源:腳本之家 閱讀:187 作者:lqh 欄目:移動開發

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可以設置是否出現。

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭觉县| 柳州市| 红安县| 固安县| 邢台市| 舞钢市| 乌什县| 即墨市| 绥阳县| 高台县| 鹤岗市| 金溪县| 赤壁市| 双柏县| 自贡市| 和硕县| 昌黎县| 玉田县| 巴楚县| 罗城| 苏尼特右旗| 金山区| 民丰县| 平顶山市| 赣州市| 元氏县| 齐齐哈尔市| 苏尼特右旗| 平泉县| 高台县| 海盐县| 绥德县| 郑州市| 酒泉市| 顺平县| 綦江县| 英吉沙县| 恩平市| 鄯善县| 凤台县| 大姚县|