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