在我的iPhone应用程序中,我希望每周一,一个月的每10个工作日,每个月的第3天触发下载等 . 我做了一些研发,发现NSDate,NSDateComponents和NSCalendar类需要用于此场景 . 有人可以提供相同的帮助,因为我是新的日期和时间使用 .
此外,当触发器出现时,如果应用程序未处于运行状态或移动设备已关闭..如何处理这些情况 .
如果您的设备已关闭/无序/应用程序未运行,则您无法执行任何操作 .
Apple不允许您自动启动,因此下载和保存的问题有点远 .
您可以做的是,每当您的应用程序启动时,您可以读取plist或userdefaults关于时间(月的第3天)并与上次保存的日期进行比较,如果它是一个月之后,那么就是下载和显示的时间这样做的弹出窗口 .
只有合法的方法才能将NSLocalNotification安排到所需的日期 . 当通知被启动并且用户点击它时,应用程序将启动,并且您应该从下载开始 .
本地通知的文档:Local Notifications
你可以读这个:iOS timed background processing
也可以通过this tutorial . 我也读过了 . 对我来说也是新的东西 . 最好的是NSLocalNotifications . 看看这个:Reminder App
3 回答
如果您的设备已关闭/无序/应用程序未运行,则您无法执行任何操作 .
Apple不允许您自动启动,因此下载和保存的问题有点远 .
您可以做的是,每当您的应用程序启动时,您可以读取plist或userdefaults关于时间(月的第3天)并与上次保存的日期进行比较,如果它是一个月之后,那么就是下载和显示的时间这样做的弹出窗口 .
只有合法的方法才能将NSLocalNotification安排到所需的日期 . 当通知被启动并且用户点击它时,应用程序将启动,并且您应该从下载开始 .
本地通知的文档:Local Notifications
你可以读这个:iOS timed background processing
也可以通过this tutorial . 我也读过了 . 对我来说也是新的东西 . 最好的是NSLocalNotifications . 看看这个:Reminder App