【问题标题】:RxAlamofire - event on download completed missingRxAlamofire - 下载完成的事件丢失
【发布时间】:2017-12-20 10:37:01
【问题描述】:

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

let downloadResult = download(request, to: destination)

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

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

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

你能提出一些建议吗?我错过了 RxAlamofire 下载 api 中的某些内容吗?

【问题讨论】:

    标签: ios swift alamofire rx-swift rxalamofire


    【解决方案1】:

    也许是这样的?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2014-09-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多