天天看點

iOS- <項目筆記> UIApplication常見屬性與方法總結UIApplication                           UIApplicationDelegate的代理方法                 

UIApplication                           

1.簡介                                            

1> 整個應用程式的象征,一個應用程式就一個UIApplication對象,使用了單例設計模式

2> 通過[UIApplication sharedApplication]通路這個單例對象

2.常見用法                                         

1> 設定圖示右上角的紅色提示數字

app.applicationIconBadgeNumber = 10;

2> 設定狀态欄的樣式

app.statusBarStyle = UIStatusBarStyleBlackOpaque;

3> 控制狀态欄的顯示和隐藏

app.statusBarHidden = YES;

4> 顯示狀态欄上面的圈圈

app.networkActivityIndicatorVisible = YES;

5> 打開外部資源

* 打開網頁

[app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];

* 打電話

[app openURL:[NSURL URLWithString:@"tel://10086"]];

* 發短信

[app openURL:[NSURL URLWithString:@"sms://10086"]];

6> 代理屬性(當應用程式發生了一些系統級别的事件,就會通知代理,交給代理去處理)

@property(nonatomic,assign) id<UIApplicationDelegate> delegate;

UIApplicationDelegate的代理方法                 

#pragma mark  程式加載完畢(啟動完畢)就會調用一次

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

#pragma mark 應用程式失去焦點的時候調用(一個app如果失去焦點,就不能跟使用者進行互動)

- (void)applicationWillResignActive:(UIApplication *)application

#pragma mark 程式進入背景就會調用

- (void)applicationDidEnterBackground:(UIApplication *)application

#pragma mark 程式即将進入前台的時候調用

- (void)applicationWillEnterForeground:(UIApplication *)application

#pragma mark 應用程式獲得焦點的時候調用(一個app隻有獲得焦點之後才能跟使用者進行互動)

- (void)applicationDidBecomeActive:(UIApplication *)application

#pragma mark 程式即将被關閉的時候可能會被調用

- (void)applicationWillTerminate:(UIApplication *)application

#pragma mark 程式接收到記憶體警告都會調用

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application