我正在使用 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))
})
关于ios - RxAlamofire - 下载完成事件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904049/