我有一个 iPhone 应用程序,它有一个 30 秒的进程来执行一些网络 IO。基本上,当应用程序在后台运行时,我希望这个过程每小时运行一次(实际上每天一次,但如果失败,我希望它在一个小时后重新运行)。
有了ios 4的后台功能,这可能吗?如果是这样,如何?我会遇到哪些限制?
非常感谢!
最佳答案
查看有关在后台运行代码的 Apple 文档。
处理后台任务有几种不同的方法。唯一可以拥有完全后台进程的应用是“音频”、“网络电话”和“位置”应用,这需要在 Info.plist 中声明。
如果您的应用不是这种类型,您可能会发现很难轻松地完成您想做的事情。有一些方法可以让您的应用程序在后台运行一段有限的时间(也在该链接处),但最终您的应用程序将被关闭。
本地通知只会提示用户打开应用程序 - 您真的希望每 30 秒在手机上弹出一个警报吗?
关于iphone - 如何每小时在后台运行约 30 秒的进程(iphone 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291825/