我使用AFNetworking
作为我的应用,我执行了一些JSON调用。在'背景'我正在运行文件下载。我想在后台专门执行一个调用(100 MB文件下载),这样我的JSON调用就不会等待文件下载完成。
文件下载大约需要5 MB / s带宽,所以我不确定下载是否会堵塞我的带宽,或者JSON调用只是空闲,直到下载完成。
我倾向于认为后者正在讨价还价,因此我想知道如何告诉AFNetworking
同时运行两个电话。
我尝试过:
AFHTTPRequestOperation
,并使用其他NSOperationQueue
NSData dataWithContentsOfUrl:
ASIHTTPRequest
)AFDownloadRequestOperation
但都没有成功。
有什么方法可以让这两个电话同时运行/在低级prio的后台运行下载?
提前谢谢。
答案 0 :(得分:1)
带宽不是问题。 AFNetworking
也可以同时运行两个电话。
问题是我连接的服务器不结束/保存下载会话。这意味着调用不是无状态的,服务器在返回其他JSON调用之前等待下载完成。
我们通过关闭下载会话来解决此问题。