显示警报视图后禁止本地通知

时间:2013-02-14 16:07:38

标签: ios objective-c uialertview uilocalnotification

在我的应用程序中,观察用户设置的距离。覆盖距离后,将显示AlertView对话框并播放声音。通过点击OK butten alertView消息,声音停止。当应用移动到后台时,方法UILocalNotification会处理声音和消息。这没问题。但...

当应用程序位于前台并显示和解除AlertView时,UILocalNotification方法保持活动状态。因此,当应用程序移动到后台时,它会再次使用声音“播放”本地通知。

我怎么能避免这种行为?

我想要播放一次消息。在前景或在背景中。不是都。我试图用if()语句解决这个问题,但这给了我意想不到的结果。

请建议。

1 个答案:

答案 0 :(得分:1)

致电

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

当用户在前台解除警报时。

如果您需要激活其他本地通知,只需取消相关的通知即可。