我正在实例化NSURLSession
以执行以下几种后台上传:
sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:myIdentifier];
在大多数情况下,一切似乎都运行正常,但我想知道是否需要在p.list中添加后台Fetch键,如果我所做的只是后台上传而不是下载?我无法找到文件说我应该或不应该。特别是在XCode 5 +上,我想知道如果在Capabilities>背景模式下,我应该启用或不启用后台获取,如果我所做的只是后台上传,请注意我在上传完成后会读取响应,这可能被视为"下载"。
答案 0 :(得分:5)
官方指南Background Execution声明了三种背景执行:
UIApplication
方法beginBackgroundTaskWithName:expirationHandler:
执行有限
时间任务。NSURLSession
下载内容。您的应用提供的NSURLSession
会继续运行
单独的系统级守护程序,完成后,返回到应用程序
完成处理程序。 (您上面提到的实施)UIBackgroundModes
密钥。回答你的问题,你不需要UIBackgroundModes
密钥,直到你不属于长期运行的任务类别。