一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - IOS 中UIApplication詳解及實例

IOS 中UIApplication詳解及實例

2021-03-17 15:47lixing333 IOS

這篇文章主要介紹了IOS 中UIApplication詳解及實例的相關資料,需要的朋友可以參考下

IOSUIApplication詳解及實例

以前剛學iPhone開發時,覺得UIApplication這個東西特NB,特神秘,比如它居然能打開一個URL,而且還是用一個很神秘的方法得到實例:

?
1
[UIApplication sharedApplication]

它對我的神秘感一直保持到今天下午。今天下午負責UI設計的同事在設計,我沒有素材,比較清閑,于是發個狠,專門看了一下UIApplication這個類。果然是難者不會,會者不難,看完之后,這個類的神秘感一下子沒了。下面讓我來揭開它的神秘面紗。

UIApplication,顧名思義,代表的是整個應用做的事,因此每個程序只能有一個,系統使用的是單例模式,就是上面的[UIApplication sharedApplication]來得到一個實例。這個單例實例是在系統啟動時由main函數里面的UIApplicationMain方法生成,就是每個程序里都有的AppDelegate,它實現了UIApplicationDelegate的Protocol,也就是AppDelegate的一個實例。每次通過[UIApplication sharedApplication]調用的就是它。

UIApplication在程序里的角色:它保存一個UIWindow對象序列,用來快速恢復views。它還有很多作用,不過我也不大清楚了。

下面來看看我們能用它來干什么:

一、遠程提醒,就是push notification注冊;

二、可以連接到UIUndoManager;

三、檢查能否打開某個URL,并且打開URL;這個功能可以配合應用的自定義URL功能,來檢測是否安裝了某個應用。比如檢測是否安裝了淘寶的應用,可以用下面的代碼:

?
1
2
3
4
5
6
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;

五、在后臺運行以及從后臺轉為前臺時的操作;

六、防止屏幕睡眠:

?
1
[[UIApplication sharedApplication].idleTimerDisabled=YES;

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

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

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

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

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

原文鏈接:http://blog.csdn.net/lixing333/article/details/7777015

延伸 · 閱讀

精彩推薦
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
主站蜘蛛池模板: 从后面撕开老师的丝袜动态图 | 日韩成人影视 | 天堂69亚洲精品中文字幕 | 日本无翼乌漫画 | 变态女王麻麻小说在线阅读 | 99久久国产综合精品女不卡 | 无人在线视频高清免费观看动漫 | 国产精品视频人人做人人爱 | 国产麻豆在线观看网站 | 欧美日韩中文字幕在线视频 | 国产一二区视频 | 国产精品成人在线播放 | 婷婷久久热99在线精品 | 国产高清自拍视频 | 国产成人手机在线好好热 | 狠狠做五月深爱婷婷天天综合 | 亚洲国产精品网站久久 | 青青青青在线视频 | zoofilivideo杂交3d| 成品人视频免费观看 | 手机在线免费观看日本推理片 | 婚色阿花在线全文免费笔 | 手机在线观看国产精选免费 | 国产精品欧美在线观看 | 女人张开腿让男人桶视频免费大全 | 精彩国产萝视频在线 | 婚前试爱免费观看 | 亚洲国产精品综合一区在线 | 精品免费久久久久久成人影院 | porno movie hd高清| 天天噜| 日韩国产成人资源精品视频 | 99视频免费在线观看 | 国产日产欧产精品精品软件 | 国产精品久久久久a影院 | 日韩激情视频在线观看 | ckinese中国男同gay男男 | 欧美一区二区三区gg高清影视 | 亚洲国产无线码在线观看 | 亚州在线视频 | 日本动漫xxxxxx |