2017-12-20 22 views
0

私はファイルをダウンロードするためにRxAlamofireを使用しています。RxAlamofire - ダウンロード時のイベントが見つかりませんでした

let downloadResult = download(request, to: destination) 

は残念ながらdownloadResult観察できる、それが唯一onCompletedを発し、完成ダウンロードの上に次のイベントを排出しない:私はこのような何かを持っています。

ダウンロードが完了したら次のリクエストにフラットマップする必要があります。現時点では、私が興味を持っているイベントを出すために進行状況(ダウンロードの進行> = 1)に基づいています。

しかし、私はそれが最高の解決策ではないと感じます。このaproachはいくつかの状況で失敗する可能性があります。

何か提案できますか? RxAlamofire download apiで何かが恋しいですか?

答えて

0

多分このような何か?

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