我正在使用RxAlamofire下载文件。我有这样的东西:
let downloadResult = download(request, to: destination)不幸的是,在下载完成时,downloadResult observable不会发出下一个事件,它只会发出onCompleted。
我需要下一个事件,当下载完成时,flatMap到下一个请求。目前,我正在根据进度(下载进度>= 1)来发出我感兴趣的事件。
但我觉得这不是最好的解决方案,目前它是有效的,但我担心这种方法在某些情况下可能会失败。
你能给我一些建议吗?我是不是在RxAlamofire下载接口中遗漏了什么?
发布于 2017-12-29 18:24:22
也许是这样的?
Single<Void>.create { observer in
return download(request, to: destination)
.subscribe(onCompleted: {
observer(.success(()))
}, onError: {
observer(.error($0))
})https://stackoverflow.com/questions/47904049
复制相似问题