亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

方城县| 都安| 黄梅县| 黎川县| 汉源县| 墨江| 伊宁市| 辽阳市| 西和县| 潼南县| 双城市| 新闻| 井冈山市| 兴安盟| 开江县| 新宾| 泰州市| 洛扎县| 静海县| 黄浦区| 昌邑市| 漯河市| 扶沟县| 芦溪县| 乌恰县| 彩票| 汽车| 临夏县| 普安县| 简阳市| 黄冈市| 永安市| 孟州市| 科技| 宣汉县| 南漳县| 崇仁县| 朝阳市| 万全县| 潢川县| 永泰县|