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。
这个方法在AFURLConnectionOperation
和AFHTTPRequestOperation
继承自AFURLConnectionOperation
【讨论】:
以上是关于AFNetworking 进入后台后继续上传的主要内容,如果未能解决你的问题,请参考以下文章