2012-06-06 49 views
2

我需要應用程序在前臺運行時發出提醒對於本地通知,當應用程序在前臺運行時如何顯示「警報」?

我在我的設備中測試它,當它在後臺時,警報顯示;但是當應用程序進入前臺時,沒有警報顯示,這是否默認情況下發生?

我搜索了一些問題,有人說我可以模仿使用「UIAlertView中」的警告......

有沒有做到這一點任何其他適當的方式?

+1

你能告訴我們你是如何設置你的本地通知? –

回答

3

當應用程式的前景,你必須處理的通知。系統不會爲您彈出警報,您必須收到application:didReceiveRemoteNotification:中的通知並自行處理。

如果你想要一個警報,那麼在該方法中,你應該召喚一個UIAlertView

+0

if([UIApplication sharedApplication] .applicationState!= UIApplicationStateBackground){ //在此處顯示警示視圖 }

1

我會做這樣的:

if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) { 
    // show an alert view 
} 
else { 
    // your local notification configuration 
} 
0

@Kjuly是正確的與上述,但你也應該檢查UIApplicationStateInactive。它可能會更容易只是爲了檢查是否

[UIApplication的sharedApplication] .applicationState!= UIApplicationStateActive

相關問題