0

在我的 iPhone 应用程序中,我想在每周的每个星期一、每月的第 10 个工作日、每月的第 3 天等触发下载。我做了一些研发,发现 NSDate、NSDateComponents 和 NSCalendar 类需要用于这种情况。有人可以像我一样帮助我使用日期和时间。

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

4

3 回答 3

1

唯一合法的方法是将 NSLocalNotification 安排到所需的日期。当通知被触发并且用户点击它时,应用程序将启动,您应该从那里开始下载。

于 2013-01-25T12:55:20.777 回答
1

如果您的设备已关闭/出现故障/应用程序未运行,您将无能为力。

苹果不允许你自动启动,所以下载和保存的问题有点远。

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

于 2013-01-25T12:56:05.880 回答
1

本地通知的文档:本地通知

您可以阅读:iOS 定时后台处理

也可以通过本教程。我也在读书。对我来说也有新的东西。最好的是 NSLocalNotifications。看看这个:提醒应用程序

于 2013-01-25T13:44:35.757 回答