iphone - 如何每小时在后台运行约 30 秒的进程(iphone 应用程序)

标签 iphone ios background

我有一个 iPhone 应用程序,它有一个 30 秒的进程来执行一些网络 IO。基本上,当应用程序在后台运行时,我希望这个过程每小时运行一次(实际上每天一次,但如果失败,我希望它在一个小时后重新运行)。

有了ios 4的后台功能,这可能吗?如果是这样,如何?我会遇到哪些限制?

非常感谢!

最佳答案

查看有关在后台运行代码的 Apple 文档。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html

处理后台任务有几种不同的方法。唯一可以拥有完全后台进程的应用是“音频”、“网络电话”和“位置”应用,这需要在 Info.plist 中声明。

如果您的应用不是这种类型,您可能会发现很难轻松地完成您想做的事情。有一些方法可以让您的应用程序在后台运行一段有限的时间(也在该链接处),但最终您的应用程序将被关闭。

本地通知只会提示用户打开应用程序 - 您真的希望每 30 秒在手机上弹出一个警报吗?

关于iphone - 如何每小时在后台运行约 30 秒的进程(iphone 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291825/

相关文章:

ios - 如何更改以编程方式在 IB 中创建的 AutoLayout 约束中的常量?

html - 背景图像上的热点

javascript - 无法通过 "&"使 nodejs 在后台工作

iphone - 离屏渲染层

XCode 中的 iPhone jQuery mobile + PhoneGap .. 具有用于多个 View /页面的多个 html 文件

iphone - 即使安装了 iOS 5 模拟器也无法测试

ios - 驻留内存不断增加

ios - 从 UITableViewCell 中删除 UITableView 行?

ios - NSUrlConnection 什么时候锁屏?

ios - 应用重新启动后的 AWS ExpiredTokenException