0

在我的应用程序中,观看了由用户设置的距离。当距离被覆盖时,会显示一个 AlertView 对话框并播放声音。通过点击 OK 按钮,alertView 消失并且声音停止。当应用程序移动到后台时,方法 UILocalNotification 会处理声音和消息。这工作正常。但...

当应用程序处于前台并且显示和关闭 AlertView 时,UILocalNotification 方法保持活动状态。因此,当应用程序移至后台时,它会(再次)“播放”带有声音的本地通知。

我怎样才能避免这种行为?

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

请指教。

4

1 回答 1

1

打电话

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

当用户在前台关闭警报时。

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

于 2013-02-14T16:22:54.453 回答