RxAlamofire - 下载事件已完成缺失

时间:2017-12-20 10:37:02

标签: ios swift alamofire rx-swift rxalamofire

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

let downloadResult = download(request, to: destination)

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

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

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

你能说点什么吗?我是否会错过RxAlamofire下载api的内容?

1 个答案:

答案 0 :(得分:0)

也许是这样的?

Single<Void>.create { observer in
    return download(request, to: destination)
        .subscribe(onCompleted: {
            observer(.success(()))
        }, onError: {
            observer(.error($0))
        })