AFNetworking 进入后台后继续上传

Posted

技术标签:

【中文标题】AFNetworking 进入后台后继续上传【英文标题】:AFNetworking continue upload after going to background 【发布时间】:2015-04-22 20:42:05 【问题描述】:

我使用AFAmazonS3(这是AFNetworking的扩展)

它有 AFHTTPRequestOperation 被创建并添加到操作队列中 [self.operationQueue addOperation:requestOperation];

问题是,当应用程序进入后台时,它会停止上传,并且在返回时不会恢复。

我怎样才能实现它? 我看到了一些解决方案,但它是针对旧版本的AFNetworking

【问题讨论】:

两个选项: 1. 如果您只需要几分钟来完成一个请求,即使用户已经离开了应用程序,***.com/questions/21350125/… 中的第 3 点显示了一种与AFHTTPRequestOperation 兼容的方法。 2. 如果您想要适当的后台会话(基于NSURLSession),您必须放弃AFHTTPRequestOperation 转而支持AFHTTPSessionManager。我在同一个答案中介绍了使用AFHTTPSessionManager 处理后台请求的一些问题。 【参考方案1】:

AFNetworking 支持后台操作。这篇文章提到了setShouldExecuteAsBackgroundTaskWithExpirationHandler: 并解释了如何使用它https://***.com/a/7881866/3033056。 这个方法在AFURLConnectionOperationAFHTTPRequestOperation继承自AFURLConnectionOperation

【讨论】:

以上是关于AFNetworking 进入后台后继续上传的主要内容,如果未能解决你的问题,请参考以下文章

iOS AFN POST  提交表单后台接收不到

iOS开发AFN使用二:AFN文件下载与文件上传

iOS用AFN上传图片到java后台

[AFN]AFNetworking错误总结

应用程序进入后台后未调用 AFNetworking 成功/失败块

IOS AFN (第三方请求)