2011-12-27 70 views
20

我希望找到一種方法來查看前臺正在運行的應用程序,或者當我的應用程序顯示本地通知時顯示主屏幕。例如,如果主屏幕或其他應用程序中存在不同的操作,我想要採取不同的操作。 我試圖使用已處理和pid,但是pid是在應用程序啓動時生成的,而不是上次使用該應用程序的時間。 有什麼想法? 感謝確定iOS上收到通知時是否在前臺運行應用程序

回答

49

正如push notification documentation描述你可以閱讀[[UIApplication sharedApplication] applicationState]當您收到通知,以確定您的應用程序是否在前臺,無效(它是可見的,但像無線選配一個對話框,在前面),或者在後臺。

+0

我想知道,如果anither應用在像相機或iPod前臺運行或指出 – user1117453 2011-12-27 12:59:00

+0

所以,做我的答案的一部分,你必須麻煩?如果你閱讀'[[UIApplication sharedApplication] applicationState]',它會告訴你你的應用程序是否爲前景。 – DarkDust 2011-12-27 13:07:49

+0

是的。這是爲我的應用程序。我現在到底應該是什麼樣的應用程序?IF是Camera還是Appstore應用程序? – user1117453 2011-12-27 14:26:38

9

正好有他人提供一個複製粘貼代碼:

if([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive) 
{ 
    //App is in foreground. Act on it. 
} 
+0

p1us 0ne for copy paste – quemeful 2017-04-19 18:17:27

相關問題