我在我的应用程序中使用本地通知,但无法正确处理它们。
当应用程序正在运行并处于活动状态时,didReceiveLocalNotification
我可以从中获取用户设置NSUserDefaults
并处理重复通知,如果触发日期不是它应该触发的日期,则取消它,或者如果它是正确的日期则显示警报。
但是,当应用程序正在运行但处于非活动状态时,通知将触发,尽管它不应该触发。
当应用程序没有运行时,同样的事情,通知会触发,虽然它不应该。
问题
当应用程序未运行时,当应用程序处于非活动状态时,如何NSUserDefaults
在警报出现之前访问和取消通知?
编辑答案
我不得不问这个的原因是因为糟糕的应用程序设计和逻辑。我尝试设置重复的本地通知,无论用户设置了什么设置并在其中访问NSUserDefaults
,尽管我应该首先在应用程序本身中访问用户设置,然后相应地设置通知。