ios - RxAlamofire - 下载完成事件丢失

标签 ios swift alamofire rx-swift rxalamofire

我正在使用 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/

相关文章:

ios - 使用 block 语句检测失败的文件修改

ios - 无法在 Storyboard 上引用 UILabel

ios - Swift 中令人困惑的反向触摸事件

c++ - cv::Mat 灰度样式转换

Swift - SKSpriteNode 在默认位置从场景中丢失

ios - NSManagedObject 子类的类别在 Swift 中是否等效?

ios - 从存储中下载图像时出现可选错误,我已将字符串转换为 URL

swift - 应该根据要求执行 segue

ios - 如何在重定向到/login后再次登录而不出现任何http错误

swift - Alamofire.request(.GET, "www.example.com") 错误