簡體   English   中英

我怎么知道我的應用程序來自后台還是已經在前台

[英]How can I know if my apps come from background or are already in foreground

無論我的應用程序來自后台還是已經位於前台,我都希望以不同的方式處理APN。 你知道什么方法可以幫助我嗎?

- (void)applicationDidBecomeActive:(UIApplication *)application

這是當應用程序從后台進入前台時執行的方法。 因此,您可以按照上述方法在此處編寫代碼,以了解當應用程序從后台變為前台時您想做什么。

  • (void)applicationWillResignActive:(UIApplication *)application;
  • (void)applicationDidEnterBackground:(UIApplication *)application;
  • (void)applicationWillEnterForeground:(UIApplication *)application;
  • (void)applicationDidBecomeActive:(UIApplication *)application;

請看一下寫在delegate.m文件中的這些方法

這些是處理有關更改的應用程序狀態的通知的消息。

– application:didFinishLaunchingWithOptions:
– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:
– applicationWillTerminate:
– applicationDidFinishLaunching:

您必須在指定的代表中實現所需的! 請查看以下鏈接的“任務”部分,以獲取更多幫助,尤其是“監視應用程序狀態更改”部分;-)

Apple的UIApplicationDelegate協議參考

您必須實現application:didReceiveLocalNotification:方法。 這兩種情況都會被調用。 您可以通過檢查[UIApplication sharedApplication]的applicationState屬性來區分這兩種情況:如果是UIApplicationStateInactive,則應用程序在后台;如果是UIApplicationStateActive,則應用程序在前台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM