一、UIApplication 1、簡單介紹 (1)UIApplication對象是應用程式的象徵,一個UIApplication對象就代表一個應用程式。 (2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程式中新建一個UIApplication對象,那麼將報錯提示。 ...
一、UIApplication
1、簡單介紹
(1)UIApplication對象是應用程式的象徵,一個UIApplication對象就代表一個應用程式。
(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程式中新建一個UIApplication對象,那麼將報錯提示。
(3)通過[UIApplication sharedApplication]可以獲得這個單例對象。
(4) 一個iOS程式啟動後創建的第一個對象就是UIApplication對象,且只有一個。
(5)利用UIApplication對象,能進行一些應用級別的操作。
2、應用級別操作的代碼示例
(1)設置應用程式圖標右上角的紅色提醒數字(強迫症的噩夢)
1 UIApplication *app = [UIApplication sharedApplication]; 2 // 創建通知 3 UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; 4 // 註冊通知 5 [app registerUserNotificationSettings:setting]; 6 // 設置appIcon的提醒數字 7 app.applicationIconBadgeNumber = 200;
(2)可以打開網頁(在storyboard中拖一個button,監聽button)
1 - (IBAction)btnClick:(id)sender { 2 // 打開網頁 3 UIApplication *app = [UIApplication sharedApplication]; 4 NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"]; 5 [app openURL:url]; 6 }
(3)可以顯示聯網狀態(一直在轉圈)
1 UIApplication *app = [UIApplication sharedApplication]; 2 // 設置聯網狀態 3 app.networkActivityIndicatorVisible = YES;
(4)設置狀態欄顏色(沒看出多大變化,但是確實有這個方法)
1 -(UIStatusBarStyle)preferredStatusBarStyle 2 { 3 // 設置為白色 4 return UIStatusBarStyleLightContent; 5 //預設為黑色 6 return UIStatusBarStyleDefault; 7 }
(5)可以隱藏狀態欄
但是我試了代碼都沒成功(-(BOOL)prefersStatusBarHidden等包括其他兩種方式)不過在info.plist中添加Status bar is initially hidden為YES。
(6)據說還可以打電話,發簡訊,發郵件等等很多功能,我試了下網上給的代碼,都沒成功,有知道如何弄的分享下。