在我的 iPhone 应用程序中,我想在每周的每个星期一、每月的第 10 个工作日、每月的第 3 天等触发下载。我做了一些研发,发现 NSDate、NSDateComponents 和 NSCalendar 类需要用于这种情况。有人可以像我一样帮助我使用日期和时间。
此外,如果应用程序未处于运行状态或移动设备已关闭,则触发来临时..如何处理这些情况。
在我的 iPhone 应用程序中,我想在每周的每个星期一、每月的第 10 个工作日、每月的第 3 天等触发下载。我做了一些研发,发现 NSDate、NSDateComponents 和 NSCalendar 类需要用于这种情况。有人可以像我一样帮助我使用日期和时间。
此外,如果应用程序未处于运行状态或移动设备已关闭,则触发来临时..如何处理这些情况。
唯一合法的方法是将 NSLocalNotification 安排到所需的日期。当通知被触发并且用户点击它时,应用程序将启动,您应该从那里开始下载。
如果您的设备已关闭/出现故障/应用程序未运行,您将无能为力。
苹果不允许你自动启动,所以下载和保存的问题有点远。
您可以做的是,每当您的应用程序启动时,您都可以从 plist 或 userdefaults 中读取时间(每月的第 3 天)并与上次保存的日期进行比较,如果是一个月后,那么是下载和显示的时间了这样做的弹出窗口。