Alamofire请求被取消

时间:2017-04-17 19:50:16

标签: ios swift 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}

1 个答案:

答案 0 :(得分:1)

什么对我有用:

sessionManager.session.finishTasksAndInvalidate()

我把它放在我的回复处理结束时。为什么?没有头绪......