对于本地通知,如何在应用程序在前台运行时显示“警报”?

时间:2012-06-06 12:08:55

标签: ios ios5

我需要应用程序在前台运行时发出警报

我在我的设备上测试它,当它在后台时,警报显示;但是,当应用程序进入前台时,没有警报显示,默认情况下会发生这种情况吗?

我搜索了一些问题,有人说我可以使用“UIAlertView”模仿警报......

还有其他正确的方法吗?

3 个答案:

答案 0 :(得分:3)

当您的应用是前台时,您必须处理通知。系统不会为您弹出警报,您必须在application:didReceiveRemoteNotification:中捕获通知并自行处理。

如果您想要提醒,那么在该方法中您应该召唤UIAlertView

答案 1 :(得分:1)

我会这样做:

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

答案 2 :(得分:0)

@Kjuly是正确的,但你也应该检查UIApplicationStateInactive。检查是否

可能更容易

[UIApplication sharedApplication] .applicationState!= UIApplicationStateActive