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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

iOS開發(fā)之UIApplication

2019-11-14 20:33:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 什么是UIapplication?                                                                                                                           

a) UIApplication對(duì)象是應(yīng)用程序的象征

b) 每一個(gè)應(yīng)用都有自己的UIApplication對(duì)象,而且是單例的

c) 通過(guò)[UIApplication sharedApplication]可以獲得這個(gè)單例對(duì)象

d) 一個(gè)iOS程序啟動(dòng)后創(chuàng)建的第一個(gè)對(duì)象就是UIApplication對(duì)象

e) 利用UIApplication對(duì)象,能進(jìn)行一些應(yīng)用級(jí)別的操作

2. UIApplication的常用屬性

a) 設(shè)置應(yīng)用程序圖標(biāo)右上角的紅色提醒數(shù)字

@PRoperty(nonatomic) NSInteger applicationIconBadgeNumber;

wps_clip_image-30364

b) 設(shè)置聯(lián)網(wǎng)指示器的可見性

@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;

wps_clip_image-29374

2. iOS7中的狀態(tài)欄                                                                                                                                     

從iOS7開始,系統(tǒng)提供了2種管理狀態(tài)欄的方式

a) 通過(guò)UIViewController管理(每一個(gè)UIViewController都可以擁有自己不同的狀態(tài)欄)

b) 通過(guò)UIApplication管理(一個(gè)應(yīng)用程序的狀態(tài)欄都由它統(tǒng)一管理)

在iOS7中,默認(rèn)情況下,狀態(tài)欄都是由UIViewController管理的,UIViewController實(shí)現(xiàn)下列方法就可以輕松管理狀態(tài)欄的可見性和樣式

a) 狀態(tài)欄的樣式

(UIStatusBarStyle)preferredStatusBarStyle;

b) 狀態(tài)欄的可見性

- (BOOL)prefersstatusBarHidden;

如果想利用UIApplication來(lái)管理狀態(tài)欄,首先得修改Info.plist的設(shè)置

wps_clip_image-4771

3. openURL:                                                                                                                                            

UIApplication有個(gè)功能十分強(qiáng)大的openURL:方法

- (BOOL)openURL:(NSURL*)url;

openURL:方法的部分功能有

a) 打電話

UIApplication *app = [UIApplication sharedApplication];

[app openURL:[NSURL URLWithString:@"tel://10086"]];

b) 發(fā)短信

[app openURL:[NSURL URLWithString:@"sms://10086"]];

c) 發(fā)郵件

[app openURL:[NSURLURLWithString:@"mailto://12345@QQ.com"]];

d) 打開一個(gè)網(wǎng)頁(yè)資源

[app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]];

e) 打開其他app程序

4. UIApplication和delegate                                                                                                                       

所有的移動(dòng)操作系統(tǒng)都有個(gè)致命的缺點(diǎn):app很容易受到打擾。比如一個(gè)來(lái)電或者鎖屏?xí)?dǎo)致app進(jìn)入后臺(tái)甚至被終止

還有很多其它類似的情況會(huì)導(dǎo)致app受到干擾,在app受到干擾時(shí),會(huì)產(chǎn)生一些系統(tǒng)事件,這時(shí)UIApplication會(huì)通知它的delegate對(duì)象,讓delegate代理來(lái)處理這些系統(tǒng)事件

delegate可處理的事件包括:

應(yīng)用程序的生命周期事件(如程序啟動(dòng)和關(guān)閉)

系統(tǒng)事件(如來(lái)電)

內(nèi)存警告

… …

下面一張圖片說(shuō)明UIApplication和delegate的關(guān)系

wps_clip_image-25093

5. UIApplicationDelegate                                                                                                                         

每次新建完項(xiàng)目,都有個(gè)帶有“AppDelegate”字眼的類,它就是UIApplication的代理

wps_clip_image-25307

CLAppDelegate默認(rèn)已經(jīng)遵守了UIApplicationDelegate協(xié)議,已經(jīng)是UIApplication的代理

wps_clip_image-24276


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仪陇县| 象州县| 五华县| 榆中县| 临江市| 阿拉善盟| 南陵县| 房产| 紫阳县| 桂东县| 镇雄县| 焉耆| 微博| 淮南市| 平顺县| 麦盖提县| 新建县| 拜泉县| 保定市| 梁河县| 平遥县| 从化市| 托克逊县| 东安县| 金川县| 密山市| 建宁县| 伊宁市| 弋阳县| 神农架林区| 屯留县| 宜兰县| 灵寿县| 温泉县| 高唐县| 宣城市| 华阴市| 台东市| 五常市| 江都市| 沂水县|