如何在特定日期触发下载

时间:2013-01-25 12:52:28

标签: ios nsdate nstimer nscalendar nsdatecomponents

在我的iPhone应用程序中,我希望每个星期一,每个月的第10个工作日,每个月的第3天触发下载等。我做了一些R& D并发现NSDate,NSDateComponents& NSCalendar类需要用于此场景。有人可以提供同样的帮助,因为我是新约会员。时间使用。

此外,当触发器出现时,如果应用程序未处于运行状态或移动设备已关闭..如何处理这些情况。

3 个答案:

答案 0 :(得分:1)

只有合法的方法才能将本地通知安排到所需的日期。当通知被启动并且用户点击它时,应用程序将启动,并且您应该从下载开始。

答案 1 :(得分:1)

如果您的设备已关闭/无序/应用未运行,则无法执行任何操作。

Apple不允许您自动启动,因此下载和保存的问题有点远。

你可以做的是,每当你的应用程序启动时,你可以读取plist或userdefaults关于时间(月的第3天)并与上次保存的日期进行比较,如果它是一个月之后那么它是时候到了下载并显示弹出窗口。

答案 2 :(得分:1)

本地通知的文档:Local Notifications

您可以阅读:iOS timed background processing

也可以浏览this tutorial。 我也读过了。对我来说也是新的东西。最好的是NSLocalNotifications。看看这个:Reminder App