iOS開發之UIApplication

1、概述ios

UIApplication對象是應用程序的象徵。每個應用都有本身的UIApplication對象,並且是單例(只能有一個對象,咱們不能去建立新對象,只能獲取這個對象)的。經過[UIApplication sharedApplication]能夠得到這個單例對象。一個iOS程序啓動後建立的第一個對象就是UIApplication對象。利用UIApplication對象,能進行一些應用級別的操做。瀏覽器

2UIApplication的經常使用屬性app

一、設置應用程序圖標右上角的紅色提醒數字動畫

@property(nonatomic) NSInteger applicationIconBadgeNumber;atom

 

二、設置聯網指示器的可見性url

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

             

3iOS7中的狀態欄資源

1、狀態欄的管理get

從iOS7開始,系統提供了2種管理狀態欄的方式:it

第一種:

經過UIViewController管理(每個UIViewController均可以擁有本身不一樣的狀態欄)。

第二種:

經過UIApplication管理(一個應用程序的狀態欄都由它統一管理)。

利用UIViewController來管理狀態欄:

在iOS7中,默認狀況下,狀態欄都是由UIViewController管理的,UIViewController實現下列方法就能夠輕鬆管理狀態欄的可見性和樣式:

(1)狀態欄的樣式

- (UIStatusBarStyle)preferredStatusBarStyle;

(2)狀態欄的可見性

- (BOOL)prefersStatusBarHidden;

利用UIApplication來管理狀態欄

利用UIApplication來管理狀態欄:

若是想利用UIApplication來管理狀態欄,首先得修改Info.plist的設置。

以後就能夠用UIApplication來管理狀態欄了:

好比:使用一個淡出動畫效果隱藏狀態欄:

[app setStatusBarHidden:YES withAnimation:UISta tusBarAnimationFade];

設置狀態欄的風格爲白色:

app.statusBarStyle = UIStatusBarStyleLightContent;

隱藏狀態欄:

app.statusBarHidden = YES;

2openURL

UIApplication有個功能十分強大的openURL:方法

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

openURL:方法的部分功能:

(1)打電話

UIApplication *app = [UIApplication sharedApplication];

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

(2)發短信

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

(3)發郵件

[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];

(4)打開一個網頁資源(自動跳轉到瀏覽器打開)

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

(5)打開其餘app程序

. . . . . . .

相關文章
相關標籤/搜索