背景
我正在创建一系列请求以获取一大块文件。块大小保持不变,因此请求数可能会根据我下载的文件而改变。对于较小的文件,因此请求数量较少,我似乎可靠地成功。但是,一旦我的请求链到达10+球场,我就会出现错误。
错误
我从Alamofire看起来有错误。
Error code -999 cancelled.
查看其他目的解决方案
从我的搜索开始,似乎在the session manager is deallocated
或another 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 :(得分:1)
什么对我有用:
sessionManager.session.finishTasksAndInvalidate()
我把它放在我的回复处理结束时。为什么?没有头绪......