我需要应用程序在前台运行时发出警报
我在我的设备上测试它,当它在后台时,警报显示;但是,当应用程序进入前台时,没有警报显示,默认情况下会发生这种情况吗?
我搜索了一些问题,有人说我可以使用“UIAlertView”模仿警报......
还有其他正确的方法吗?
答案 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