【问题标题】:how to trigger a download on specific date如何在特定日期触发下载
【发布时间】:2013-01-25 12:52:27
【问题描述】:

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

如果应用程序未处于运行状态或移动设备已关闭,那么触发时间也是如此。如何处理这些情况。

【问题讨论】:

    标签: ios nsdate nstimer nscalendar nsdatecomponents


    【解决方案1】:

    如果您的设备已关闭/出现故障/应用程序未运行,您将无法执行任何操作。

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

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

    【讨论】:

    • 大家好,感谢您提供压倒性的可能解决方案。我看到建议的 AKV 可能适用于我的场景。我看到 NSLocalNotification 功能也可以帮助我使用这种方法。我还没有为跟踪目的开发任何 POC。我需要同时接受 Ivan Alek 和 AKV 的答案,因为这两个答案都可能需要解决这个难题。没有这样的选择,所以我接受 AKV 解决方案。一旦我完成了一些测试应用程序来执行此操作,我将发布。这对我帮助很大。非常感谢大家。
    • 您好,我正在尝试从 pList 中读取数据。一切顺利,但你能告诉我如何将更改保存到同一个 pList 中。我用谷歌搜索它并知道我们无法写入 Bundle 中的 pList。非常感谢任何保存 plist 的帮助或示例代码。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      本地通知的文档:Local Notifications

      您可以阅读:iOS timed background processing

      也可以通过this tutorial。 我也在读书。对我来说也有新的东西。最好的是 NSLocalNotifications。看看这个:Reminder App

      【讨论】:

        猜你喜欢
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多