iOS 7后台上传和POST请求

Ekr*_*kra 3 file-upload objective-c ios ios7 nsurlsession

我需要在每次上传之前和之后使用其他HTTP POST请求在后台上传文件.

以前我使用的是beginBackgroundTaskWithExpirationHandler,它完美地工作到iOS 6,但是从IOS 7开始它仅限制约180秒,这是一个值得关注的问题.

我已经阅读了有关NSURLSession的文件,我们有背景转移服务.但问题是它只允许在后台上传和下载.它不允许我在后台上传每次后发出POST请求.

那么有没有办法让POST请求和后台上传一起?

任何正确方向的提示都将受到高度赞赏.

Erb*_* Mo 5

我认为您可以使用NSURLSessionDownloadTask发送POST.

IMO,下载任务并不意味着它用于下载.这意味着您的POST请求(json/xml)的响应将下载到本地文件.然后,您可以打开该文件并解析它以获取请求.

如果你愿意,你甚至可以使用NSURLSessionDownloadTask将文件上传到S3.并将s3响应"下载"到本地文件中.

有关更多信息,请在Apple开发者论坛中查看此问题https://devforums.apple.com/thread/210515?tstart=0