iphone - 是否可以调用过去的日期UILocal Notification?

标签 iphone ios xcode uilocalnotification

我必须在接下来的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/

相关文章:

ios - 如何将本地 html 文件加载到 UIWebView

ios - 自定义 UITableViewCell 图像上的圆角

php - 将 '&' 字符串从 xcode 传递到 php?

javascript - 编写javascript来检测li中的点击事件

iphone - iOS SDK : playing music on the background and switching views

ios - 将 json 数据存储在 TableView 中的交替单元格中

iphone - UIScrollview 中的 UIWebview 无法正常工作

iphone - 如何禁用 UIDatePicker 中的某些日期?

iphone - 使用 ARC iPhone 在 XCode 4.2 中消失 UILocation 警报

ios - setCurrentPlaybackTime 的奇怪行为