<1>UIApplication的對象是單例對象 類方法:UIApplication *app = [UIApplication sharedAppplication]
<2>UIScreen的對象是單例對象 類方法:UIScreen *screen = [UIScreen mainScreen]
UIApplication的代理的協定的一些操作:
啟動應用程式,代理幫助實作的程式狀态的轉換
UIApplication 應用程式對象的常用設定
(1)設定應用程式圖示右上角的紅色提醒數字(如QQ消息的時候,圖示上面會顯示1,2,3條新資訊等) Badge
@property(nonatomic) NSInteger applicationIconBadgeNumber;
(2)設定聯網訓示器的可見性
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;
(3)說明:其實狀态欄的管理,每一個單獨的視圖控制器可以管理,也可以讓唯一的UIApplication的對象統一管理。
方式一:app統一管理:
狀态欄的樣式 -(UIStatusBarStyle)preferredStatusBarStyle;
app.statusBarStyle=UIStatusBarStyleDefault;//預設(黑色)
狀态欄的可見性 -(BOOL)prefersStatusBarHidden;
app.statusBarHidden=YES //隐藏
方式二:每一個視圖控制器單獨管理:
//隐藏狀态欄 -(BOOL)prefersStatusBarHidden { return NO; } //設定狀态欄的樣式 -(UIStatusBarStyle)preferredStatusBarStyle return UIStatusBarStyleLightContent;
(4)UIApplication有個功能十分強大的openURL:方法
URL:統一資源定位符,用來唯一的表示一個資源。
URL格式:協定頭://主機位址/資源路徑
-(BOOL)openURL:(NSURL*)url;
-openURL:方法的部分功能有
打電話 [app openURL:[NSURLURLWithString:@"tel://10086"]];
發短信 [app openURL:[NSURLURLWithString:@"sms://10086"]];
發郵件 [app openURL:[NSURLURLWithString:@"mailto://[email protected]"]];
打開一個網頁資源 [app openURL:[NSURLURLWithString:@"http://www.baidu.com"]];
以下是代碼的具體展現:
Application對象完成的各種功能:
程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!
本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/4797670.html,如需轉載請自行聯系原作者