RxAlamofire - 下载事件已完成缺失

问题描述 投票:1回答:1

我正在使用RxAlamofire下载文件。我有这样的事情:

let downloadResult = download(request, to: destination)

不幸的是,downloadResult observable在下载完成时不会发出下一个事件,它只发出onCompleted。

当下载完成到flatMap到下一个请求时,我需要下一个事件。目前我正在基于进度(下载进度> = 1)来发出我感兴趣的事件。

但我觉得这不是最好的解决方案,因为它现在有效,但是我担心这种方法在某些情况下可能会失败。

你能提出什么建议吗?我是否会错过RxAlamofire下载api的内容?

ios swift alamofire rx-swift rxalamofire
1个回答
0
投票

也许是这样的?

Single<Void>.create { observer in
    return download(request, to: destination)
        .subscribe(onCompleted: {
            observer(.success(()))
        }, onError: {
            observer(.error($0))
        })
© www.soinside.com 2019 - 2024. All rights reserved.