注:學(xué)習(xí)筆記章贞,不喜勿噴。
時間:2016.8.1
1篓足、UIApplication對象是應(yīng)用程序的象征。
2拘泞、每一個應(yīng)用程序都有自己的UIApplication對象纷纫,而且是單例的。
3陪腌、通過 [UIApplication sharedApplication] 可以獲得這個單例對象辱魁。
4、一個iOS程序啟動后創(chuàng)建的第一個對象就是UIApplication對象诗鸭。
5染簇、利用UIApplication對象,能進行一些應(yīng)用級別的操作强岸。
UIApplication的常用屬性
1锻弓、設(shè)置應(yīng)用程序圖標(biāo)右上角的紅色提醒數(shù)字
@property (nonatomic) NSInteger applicationIconBadgeNumber;
UIApplication *app = [UIApplication sharedApplication];
app.applicationIconBadgeNumber = 10;
//iOS8以后需要注冊通知
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[app registerUserNotificationSettings:settings];
2、設(shè)置聯(lián)網(wǎng)指示器的可見性
@property (nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;
app.networkActivityIndicatorVisible = YES;
3蝌箍、從iOS7開始青灼,系統(tǒng)提供了2種管理狀態(tài)欄的方式
>通過UIViewController管理(每一個UIViewController都可以擁有自己不同的狀態(tài)欄)暴心。在iOS7中,默認情況下杂拨,狀態(tài)欄都是由UIViewController管理的专普,UIViewController實現(xiàn)下列方法就可以輕松管理狀態(tài)欄的可見性和樣式。
狀態(tài)欄的樣式
- (UIStatusBarStyle)preferredStatusBarStyle;
狀態(tài)欄的可見性
- (BOOL)prefersStatusBarHidden;
>通過UIApplication管理(一個應(yīng)用程序的狀態(tài)欄都有它統(tǒng)一管理)
改變狀態(tài)欄的默認管理方式(從默認的由UIViewController管理改成由UIApplication管理)弹沽。在info.plist增加配置檀夹。
app.statusBarHidden = YES;
//設(shè)置隱藏狀態(tài)欄時的動畫效果,iOS9以后棄用策橘。
[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
4炸渡、openURL:
UIApplication有個功能十分強大的openURL:方法
- (BOOL)openURL:(NSURL*)url;
openURL:方法的部分功能有
>打電話
UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString:@"tel://10086"]];
>發(fā)短信
[app openURL:[NSURL URLWithString:@"sms://10086"]];
>發(fā)郵件
[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];
>打開一個網(wǎng)頁資源
[app openURL:[NSURL URLWithString:@"http://baidu.com"]];
>打開其他 app程序