在我的应用程序中,观察用户设置的距离。覆盖距离后,将显示AlertView对话框并播放声音。通过点击OK butten alertView消息,声音停止。当应用移动到后台时,方法UILocalNotification会处理声音和消息。这没问题。但...
当应用程序位于前台并显示和解除AlertView时,UILocalNotification方法保持活动状态。因此,当应用程序移动到后台时,它会再次使用声音“播放”本地通知。
我怎么能避免这种行为?
我想要播放一次消息。在前景或在背景中。不是都。我试图用if()语句解决这个问题,但这给了我意想不到的结果。
请建议。
答案 0 :(得分:1)
致电
[[UIApplication sharedApplication] cancelAllLocalNotifications];
当用户在前台解除警报时。
如果您需要激活其他本地通知,只需取消相关的通知即可。