Apple 提供了某些可以在后台运行 10 分钟的服务,但是如果我必须执行其他任务(例如下载文件)怎么办...我有多少时间限制
最佳答案
在 iOS 7 之前,您可以请求最多 10 分钟的后台时间(通过 beginBackgroundTaskWithExpirationHandler:
),或者您可以使用当时可用的任何后台模式(例如 location
、 voip
等)。
例如,VoIP 处理程序将最多每 10 分钟调用一次,并且会放弃最多 3 分钟的后台时间 IIRC。
在 iOS 7 中,您可以在进程外下载和上传文件,您的应用程序无需运行。请查看 NSURLSession
上的文档和 NSURLSessionConfiguration
.
关于ios - 在iOS 7之前,如果不涉及音频、位置等,是否可以执行后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832812/