標籤:
1.當應用程式將要進入非使用中執行,在此期間,應用程式不接受訊息或事件,比如來電
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"應用程式將要進入非使用中,即將進入後台");
}
2.應用程式已經進入後台運行
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"如果應用程式支援後台運行,則應用程式已經進入後台運行"); //如果需要退出後台,則在這裡加上:exit(0);
}
3.應用程式將要進入活動狀態執行
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"應用程式將要進入活動狀態,即將進入前台運行");
}
4.應用程式已經進入活動狀態
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"應用程式已進入前台,處於活動狀態");
}
5.應用程式將要退出,通常用於儲存資料和一些退出前的清理工作
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"應用程式將要退出,通常用於儲存資料和一些退出前的清理工作");
}
6.當裝置為應用程式分配了太多的記憶體,作業系統會終止應用程式的運行,在終止前會執行這個方法,通常可以在這裡進行記憶體清理工作,防止程式被終止
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
NSLog(@"系統記憶體不足,需要進行清理工作");
}
7.當系統時間發生改變時執行
-(void)applicationSignificantTimeChange:(UIApplication *)application
{
NSLog(@"當系統時間發生改變時執行");
}
8.推送訊息時,擷取裝置的tokenid
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSLog(@"%@",deviceToken);
}
9.tokenid擷取失敗時,做相應處理
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"fail to register for remoteNotifications: %@", [err description]);
}
10.接收到推送訊息處理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//設定icon上的標記數字設定為0;
//application.applicationIconBadgeNumber = 0;
NSLog(@"%@",userInfo);
}
11.當程式載入後執行
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
NSLog(@"當程式載入後執行");
}
IOS AppDelegate方法全解