標籤:blog http color os io 資料 for ar
【UIKit】AppDelegate
在應用程式啟動完畢後調用(只會調用一次,第一次開啟程式的時候才會調用)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 建立一個UIWindow CGRect rect = [[UIScreen mainScreen] bounds]; self.window = [[UIWindow alloc] initWithFrame:rect]; // 設定背景顏色 self.window.backgroundColor = [UIColorredColor]; // 初始化第一個控制器 self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; // 設定視窗的根控制器 self.window.rootViewController = self.viewController; // 等視窗UIWindow顯示的時候,就會把rootViewControoler的view添加到UIWindow上面去// 讓視窗成為主視窗並且可見 [self.windowmakeKeyAndVisible]; returnYES;}
當app失去焦點的時候調用(未啟用):當應用程式將要入非使用中執行,在此期間,應用程式不接收訊息或事件,比如來電話了
- (void)applicationWillResignActive:(UIApplication *)application
在app進入背景時候調用:當程式被推送到背景時候調用。所以要設定後台繼續運行,則在這個函數裡面設定即可
- (void)applicationDidEnterBackground:(UIApplication *)application
在app進入前台的時候調用:當程式從後台將要重新回到前台時候調用,這個剛好跟上面的那個方法相反。
- (void)applicationWillEnterForeground:(UIApplication *)application
當app獲得焦點的時候調用(已啟用):當應用程式入活動狀態執行
- (void)applicationDidBecomeActive:(UIApplication *)application
當程式將要退出是被調用,通常是用來儲存資料和一些退出前的清理工作。這個需要要設定UIApplicationExitsOnSuspend的索引值。
- (void)applicationWillTerminate:(UIApplication *)application
說明:iPhone裝置只有有限的記憶體,如果為應用程式分配了太多記憶體作業系統會終止應用程式的運行,在終止前會執行這個方法,通常可以在這裡進行記憶體清理工作防止程式被終止
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
說明:當系統時間發生改變時執行
- (void)applicationSignificantTimeChange:(UIApplication*)application
說明:當程式載入後執行
- (void)applicationDidFinishLaunching:(UIApplication*)application
說明:當StatusBar框將要變化時執行
- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame
說明:當StatusBar框方向將要變化時執行
- (void)application:(UIApplication*)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientationduration:(NSTimeInterval)duration
說明:當通過url執行
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url
說明:當StatusBar框方向變化完成後執行
- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation
說明:當StatusBar框變化完成後執行
- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame
轉:
1、判斷裝置的類型iPad或者iPhone,可在main中定義一個宏來記錄
#define IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] &&[[UIDevice currentDevice] userInterfaceIdion] == UIUserInterfaceIdiomPad)
2. 調用內建應用
調用Email
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://email郵箱地址"]];
調用系統電話phone
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://88888888"]];
調用SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://888588"]];
調用內建瀏覽器Safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://網址"]]; 還有:itms:// 可以開啟MobileStore.app audio-player-event:// 可以開啟iPod audio-player-event://?uicmd=show-purchased-playlist 可以開啟iPod播放清單 video-player-event:// 可以開啟iPod中的視頻
3. 禁止鎖屏
UIApplication *app = [UIApplication sharedApplication]; app.idleTimerDisabled = YES;
4. 設定icon上的數字
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];