0

我在我的应用程序中使用本地通知,但无法正确处理它们。

当应用程序正在运行并处于活动状态时,didReceiveLocalNotification我可以从中获取用户设置NSUserDefaults并处理重复通知,如果触发日期不是它应该触发的日期,则取消它,或者如果它是正确的日期则显示警报。

但是,当应用程序正在运行但处于非活动状态时,通知将触发,尽管它不应该触发。
当应用程序没有运行时,同样的事情,通知会触发,虽然它不应该。

问题
当应用程序未运行时,当应用程序处于非活动状态时,如何NSUserDefaults在警报出现之前访问和取消通知?

编辑答案
我不得不问这个的原因是因为糟糕的应用程序设计和逻辑。我尝试设置重复的本地通知,无论用户设置了什么设置并在其中访问NSUserDefaults,尽管我应该首先在应用程序本身中访问用户设置,然后相应地设置通知。

4

1 回答 1

0

你不能。aUILocalNotification由 iOS 而非您的应用程序处理。只有当您的应用程序处于活动状态时,通知才会直接推送到您的应用程序。在所有其他情况下,操作系统只会显示通知。

于 2012-05-10T11:21:03.860 回答