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 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