IOS AppDelegate方法全解


    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(@"當程序載入后執行");

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM