1.什么是UIApplication?
UIApplication對象是應(yīng)用程序的象征,每一個應(yīng)用都有自己的UIApplication對象,而且是單例的.
通過[UIApplication sharedApplication]可以獲得這個單例對象.
一個iOS程序啟動后創(chuàng)建的第一個對象就是UIApplication對象.
2.UIApplication作用?
1.利用UIApplication對象,能夠進行一些應(yīng)用級別的操作
2.可以設(shè)置應(yīng)用程序圖標(biāo)右邊的紅色提醒數(shù)字
3.設(shè)置聯(lián)網(wǎng)指示器的可見性
4.可以設(shè)置應(yīng)用程序的狀態(tài)欄
5.可以進行應(yīng)用程序的跳轉(zhuǎn)
2.1設(shè)置應(yīng)用的提醒數(shù)字
獲取UIApplication的對象
UIApplication *app = [UIApplication sharedApplication];
在設(shè)置之前要注冊一個通知,在ios8之后都要先注冊一個通知對象才能接收到提醒.
IUserNotificationSettings *notice = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
注冊通知對象
[app registerUserNotificationSettings:notice];
設(shè)置提醒數(shù)字
app.applicationIconBadgeNumber = 7;
2.2設(shè)置連網(wǎng)狀態(tài)
app.networkActivityIndicatorVisible = YES;
2.3設(shè)置狀態(tài)欄
app.statusBarStyle = UIStatusBarStyleLightContent;
2.4設(shè)置跳轉(zhuǎn)網(wǎng)頁
NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"]
[app openURL:url];
>```
#3.UIApplication代理
>當(dāng)app受到干擾時,UIApplication會通知它的代理對象讓delegate代理來處理這些系統(tǒng)事件
delegate可處理的事件包括:
1.應(yīng)用程序的生命周期
2.系統(tǒng)事件
3.內(nèi)存警告
...
UIApplication會在程序一啟動就會創(chuàng)建一個遵守UIApplicationDelegate代理,這個就是程序一創(chuàng)建時Appdelegate類 ,這個類就是遵守了UIApplicationDelegate協(xié)議