我正在使用 Alamofire 一次从不同的服务器下载多个文件。
我有一个文件数组,我为每个文件存储各自的 Alamofire.Request,如下所示:
class SampleFile {
var filename : String = ""
var request : Alamofire.Request? = nil
}
和
var array : [SampleFile] = []
这个数组填充了一个 UITableView,当单元格内的按钮被按下时,我像这样分配请求:
func startDownload(row: Int) {
array[row].request = Manager.sharedInstance.download(.GET, someUrl, destination: someDestination)
}
我还有一个函数可以这样停止请求:
func stopDownload(row: Int) {
array[row].request!.cancel()
array[row].request = nil
}
现在似乎一切正常,甚至可以同时下载多个文件。
但是,当我停止从某个服务器(例如 example.com)的特定下载时,从 example.com 服务器进行的所有其他正在进行的下载也将同时停止(错误:“网络连接丢失” ), 而从其他服务器下载不受影响。
这是正常行为吗?有没有办法在只取消一个连接的同时保持来自该服务器的其他连接?
最佳答案
没关系,这是服务器问题。重新配置它,一切正常。
关于ios - Alamofire - request.cancel() 也正在取消来自该服务器的所有其他请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39215085/