1.2UIApplication介紹
UIApplication作用
- UIApplication的核心作用是提供iOS程序運(yùn)行期間的控制和協(xié)調(diào)工作赏酥。
- 每一個(gè)應(yīng)用程序都有自己的UIApplication對(duì)象,而且是一個(gè)單例對(duì)象逃糟。
- 通過(guò)UIApplication對(duì)象可以進(jìn)行一些應(yīng)用級(jí)別的操作肛炮。
UIApplication對(duì)象的獲取:
// 可以通過(guò)UIApplication的sharedApplication類方法獲取系統(tǒng)創(chuàng)建的UIApplication對(duì)象
UIApplication *app = [UIApplication sharedApplication];
UIApplication常用屬性和方法
// 應(yīng)用程序代理
@property(nullable, nonatomic,assign) id<UIApplicationDelegate> delegate;
// 應(yīng)用程序的主窗口
@property(nullable, nonatomic,readonly) UIWindow *keyWindow;
// 應(yīng)用程序的窗口集合
@property(nonatomic,readonly) NSArray<__kindof UIWindow *> *windows;
// 設(shè)置網(wǎng)絡(luò)狀態(tài)默認(rèn)為NO,YES可以在系統(tǒng)狀態(tài)欄顯示一個(gè)轉(zhuǎn)動(dòng)的菊花
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible __TVOS_PROHIBITED;
// 設(shè)置屏幕是否為常亮默認(rèn)為NO,YES為常亮
@property(nonatomic,getter=isIdleTimerDisabled) BOOL idleTimerDisabled;
// 用來(lái)顯示或者隱藏系統(tǒng)狀態(tài)欄默認(rèn)為NO,設(shè)置YES為隱藏系統(tǒng)狀態(tài)欄
@property(readonly, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden __TVOS_PROHIBITED;
// 設(shè)置系統(tǒng)狀態(tài)欄的樣式默認(rèn)為UIStatusBarStyleDefault
/*UIStatusBarStyle常用枚舉值
UIStatusBarStyleDefault //黑暗模式
UIStatusBarStyleLightContent //燈光模式
*/
@property(readonly, nonatomic) UIStatusBarStyle statusBarStyle __TVOS_PROHIBITED;
// 可以設(shè)置應(yīng)用程序圖標(biāo)上面的數(shù)字
@property(nonatomic) NSInteger applicationIconBadgeNumber __TVOS_PROHIBITED;
// 類方法,用來(lái)獲取UIApplication對(duì)象
+ (UIApplication *)sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
// 可以打開一個(gè)指定的NSURL所指的資源
- (BOOL)openURL:(NSURL*)url NS_EXTENSION_UNAVAILABLE_IOS("");