自动更新 iPhone 内容
我正在开发一个具有大量动态内容的企业应用程序。有没有办法让应用程序在每周日凌晨 3 点自动更新内容(新故事、下载新视频等)。
这可能吗?
I am developing an enterprise app which has a lot of dynamic content. Is there a way to have the app auto update the content(new stories, download new videos, etc) at 3am every Sunday.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然在应用程序未运行时无法执行此操作,但您可以在启动时或运行时相当轻松地执行此操作(如果它将在凌晨 3 点运行)。这就是我要做的:
NSUserDefaults
存储上次更新时的NSDate
。NSTimer
。每次触发时,检查凌晨 3 点时间段是否已过去,如果已过去,则启动同步。您甚至可以将最后一个子弹的代码放入此NSTimer
的触发方法中,然后在启动时运行一次。只要确保每次都更新NSDate
对象即可。这应该涵盖您需要更新应用程序的所有场景。
While it’s not possible to do this when the app isn’t running, you can do it fairly easily at launch or while running (if it’s going to be running at 3 AM). Here’s what I’d do:
NSDate
usingNSUserDefaults
for the last time you updated.NSTimer
with a long interval—5 minutes or so. At each firing, check if a 3 AM period has passed and if it has, initiate a sync. You could even roll the last bullet’s code into thisNSTimer
’s firing method and just run it once at launch. Just be sure to update theNSDate
object each time.NSTimer
and have it fire immediately first.That should cover all of the scenarios where you need to update the app.