我使用RxAlamofire下载文件。我有这样的事情:
let downloadResult = download(request, to: destination)
不幸的是,downloadResult observable在下载完成时没有发出下一个事件,它只发出onCompleted。
当下载完成到flatMap到下一个请求时,我需要下一个事件。目前我基于进度(下载进度> = 1)发出我感兴趣的事件。
但是我觉得这不是最好的解决方案,因为现在它有效,但我担心这种方法在某些情况下可能会失败。
你能说点什么吗?我是否会错过RxAlamofire下载api的内容?答案 0 :(得分:0)
也许是这样的?
Single<Void>.create { observer in
return download(request, to: destination)
.subscribe(onCompleted: {
observer(.success(()))
}, onError: {
observer(.error($0))
})