天天看點

iOS:UIApplication和它對象的代理

<1>UIApplication的對象是單例對象   類方法:UIApplication *app = [UIApplication sharedAppplication]

<2>UIScreen的對象是單例對象         類方法:UIScreen *screen = [UIScreen mainScreen]

    UIApplication的代理的協定的一些操作:

iOS:UIApplication和它對象的代理

     啟動應用程式,代理幫助實作的程式狀态的轉換

  

iOS:UIApplication和它對象的代理

UIApplication 應用程式對象的常用設定

 (1)設定應用程式圖示右上角的紅色提醒數字(如QQ消息的時候,圖示上面會顯示1,2,3條新資訊等) Badge

    @property(nonatomic) NSInteger applicationIconBadgeNumber;

 (2)設定聯網訓示器的可見性

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

(3)說明:其實狀态欄的管理,每一個單獨的視圖控制器可以管理,也可以讓唯一的UIApplication的對象統一管理。

方式一:app統一管理:

    

iOS:UIApplication和它對象的代理

        狀态欄的樣式    -(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"]]; 

    以下是代碼的具體展現:

iOS:UIApplication和它對象的代理
iOS:UIApplication和它對象的代理

   Application對象完成的各種功能:

iOS:UIApplication和它對象的代理
iOS:UIApplication和它對象的代理

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/4797670.html,如需轉載請自行聯系原作者

繼續閱讀