2017-04-17 108 views
0

背景Alamofire请求被取消

我创造了一系列的请求,以获取文件的块。块大小保持不变,所以请求数可能会根据我下载的文件而改变。对于较小的文件,因此,我似乎可靠地成功的请求数量较少。但是,一旦我的请求链达到10+球场,我开始出现错误。

错误

我从什么似乎是Alamofire得到一个错误。

Error code -999 cancelled.

综观其他旨意解决方案

从我已经做了搜索似乎发生这种情况时,无论是the session manager is deallocatedanother request was kicked off before I received a response from the previous request

我让我的会话管理器是静态的,正如其他一些职位处理解除分配问题所述,但我仍然遇到此错误。

我不认为下一个请求在第一次完成之前被调用,因为我的日志似乎按顺序打印出来,故障是相当随机的。我希望这些请求会相当可靠地覆盖。


是否有其他任何事情导致此错误代码发生?

其他日志

NetworkFilesClient.swift:351 - Error downloading chunk URL: MY_URL_HERE, 
Range: bytes=29360128-33554432, 
Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" 
UserInfo={NSErrorFailingURLKey=MY_URL_HERE, 
NSLocalizedDescription=cancelled, 
NSErrorFailingURLStringKey=MY_URL_HERE} 

回答

0

我什么工作:

sessionManager.session.finishTasksAndInvalidate() 

我把这个在我的响应处理结束。为什么?没有线索...

+0

我得看看,看看这是否有帮助。我已经从我的大胆尝试中走了出来,但如果我有时间,我会循环回去尝试一下。 – sargturner