我需要应用程序在前台运行时发出警报
我在我的设备中测试它,当它在后台时,警报显示;但是当应用程序进入前台时,没有警报显示,默认情况下会发生这种情况吗?
我搜索了一些问题,有人说我可以使用“UIAlertView”模拟警报...
有没有其他合适的方法来做到这一点?
当您的应用程序处于前台时,您必须处理通知。系统不会为您弹出警报,您必须将通知捕获application:didReceiveRemoteNotification:
并自己处理。
如果你想要一个警报,那么在那个方法中你应该召唤一个UIAlertView
.
我会这样做:
if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) {
// show an alert view
}
else {
// your local notification configuration
}
@Kjuly 对上述内容是正确的,但您还应该检查 UIApplicationStateInactive。只是检查是否更容易
[UIApplication sharedApplication].applicationState != UIApplicationStateActive