2017-04-17 12 views
0

私は、ファイルのチャンクをつかむために一連の要求を作成していAlamofire要求はキャンセルされ

背景。チャンクサイズは同じですので、ダウンロードするファイルの種類によってリクエスト数が変わることがあります。小さなファイル、したがって要求の数が少ない場合は、確実に成功するようです。しかし、リクエストチェーンが10+の球場に達すると、私はエラーが発生します。

エラー

私はAlamofireと思われるものからエラーを取得しています。他の目的とソリューション私はそれを行っている検索から

を見てみると

Error code -999 cancelled.

が、これはどちらかthe session manager is deallocatedまたはanother request was kicked off before I received a response from the previous requestを発生しているようです。

私はセッションマネージャを静的にしていましたが、割り当て解除の問題を処理するために他のいくつかの投稿で述べられていますが、まだこのエラーが発生します。

私のログが順番に印刷されているようで、失敗がむしろランダムであるため、次の要求が最初に終了する前に呼び出されているとは思われません。私は、要求がかなり確実に上書きされることを期待しています。


このエラーコードが発生する原因は他にありますか?

私の作品は何追加ログ

NetworkFilesClient.swift:351 - Error downloading chunk URL: MY_URL_HERE, 
Range: bytes=29360128-33554432, 
Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" 
UserInfo={NSErrorFailingURLKey=MY_URL_HERE, 
NSLocalizedDescription=cancelled, 
NSErrorFailingURLStringKey=MY_URL_HERE} 

答えて

0

sessionManager.session.finishTasksAndInvalidate() 

私は私のレスポンスの処理の最後にこれを置きます。どうして?いいえ、手がかりはありません...

+0

私は見て、これが役立つかどうかを確認する必要があります。私はチャンクで私の試みから移動したが、私は時間があれば私は戻って循環して試してみる。 – sargturner

関連する問題