我必须在接下来的30天(2013年6月1日至2013年6月30日至0日)中添加本地通知。
例如:
我必须将“设置”上的日期更改为2013年6月15日,然后将日期更改为2013年6月5日。未要求发出本地通知(6月1日至6月15日)。 6月16日之后工作正常。
我的问题是
1)UILocalNotification触发过去的日期有什么限制?
2)是否可以触发过去日期的本地通知?
请帮我。提前致谢。
最佳答案
好吧,这是我对应用程序的健壮性进行凸轮测试时遇到的一种情况。我的应用还发布了将来日期的通知。如果用户不更改日期,一切都会顺利进行。但是,作为测试的一部分,将日期更改为将来,然后更改为过去,则会禁用某些本应显示的通知。
解决此情况的方法是响应应用程序中的以下回调Delegate
-(void)applicationSignificantTimeChange:(UIApplication *)application
在这里,我根据当前日期重新发出了所有通知。在我看来,这就是窍门。这是一个沉重的解决方案,因为所有通知都必须删除并重新发出,但是对我来说是必需的。
在另外一种情况下,您可能需要重新同步通知。当应用关闭时,用户可能还更改了日期。为此,我使应用程序在每次启动时重新同步通知。您可以通过检查日期是否有重大变化来优化此方法。
关于iphone - 是否可以调用过去的日期UILocal Notification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775596/