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

Ios 对于本地通知,当应用程序在前台运行时,如何显示“警报”?,ios,ios5,Ios,Ios5,我需要应用程序在前台运行时发出警报 我在我的设备上测试它,当它在后台时,警报显示;但当应用程序出现在前台时,不会显示警报,默认情况下会发生这种情况吗 我搜索了一些问题,有人说我可以使用UIAlertView模拟警报 还有其他合适的方法吗?我会这样做: if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) { // show an alert view } else {

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

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

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

还有其他合适的方法吗?

我会这样做:

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

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

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


如果您想要警报,那么在该方法中,您应该调用UIAlertView。

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


如果您想要警报,那么在该方法中,您应该调用UIAlertView。

@Kjuly的上述方法是正确的,但是您还应该检查UIApplicationStateInactive。只需检查一下


[UIApplication sharedApplication]。应用程序状态!=UIApplicationStateActive

@Kjuly与上述内容相符,但您还应该检查UIApplicationStateActive。只需检查一下


[UIApplication sharedApplication]。应用程序状态!=UIApplicationStateActive

能否向我们展示如何设置本地通知?能否向我们展示如何设置本地通知?如果[UIApplication sharedApplication]。applicationState!=UIApplicationStateBackground{//在此处显示警报视图}如果[UIApplication sharedApplication]。applicationState!=UIApplicationStateBackground{//在此处显示警报视图}