1、概述ios
UIApplication對象是應用程序的象徵。每個應用都有本身的UIApplication對象,並且是單例(只能有一個對象,咱們不能去建立新對象,只能獲取這個對象)的。經過[UIApplication sharedApplication]能夠得到這個單例對象。一個iOS程序啓動後建立的第一個對象就是UIApplication對象。利用UIApplication對象,能進行一些應用級別的操做。瀏覽器
2、UIApplication的經常使用屬性app
一、設置應用程序圖標右上角的紅色提醒數字動畫
@property(nonatomic) NSInteger applicationIconBadgeNumber;atom
二、設置聯網指示器的可見性url
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;對象
3、iOS7中的狀態欄資源
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;
2、openURL
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程序
. . . . . . .