2

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

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

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

有没有其他合适的方法来做到这一点?

4

3 回答 3

3

当您的应用程序处于前台时,您必须处理通知。系统不会为您弹出警报,您必须将通知捕获application:didReceiveRemoteNotification:并自己处理。

如果你想要一个警报,那么在那个方法中你应该召唤一个UIAlertView.

于 2012-06-06T12:20:05.740 回答
1

我会这样做:

if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) {
  // show an alert view
}
else {
  // your local notification configuration
}
于 2012-06-06T12:14:58.320 回答
0

@Kjuly 对上述内容是正确的,但您还应该检查 UIApplicationStateInactive。只是检查是否更容易

[UIApplication sharedApplication].applicationState != UIApplicationStateActive

于 2012-11-26T01:14:19.983 回答