0

URLSessionConfiguration.backgroundの場合はuploadTaskを使用すると奇妙な動作が発生します。URLSessionのバックグラウンドアップロードタスクはリセットを維持します

私のカスタムデリゲートは、URLSessionDelegateURLSessionTaskDelegate、およびURLSessionDataDelegateに属するすべてのデリゲートメソッドを実装しています。それらのすべてには、メソッドが呼び出されたことを示すprintステートメントがあります。

5つのイメージをサーバーにアップロードしようとしていますが、それぞれイメージIDと一致するIDを持つセッションがあります。

問題は非常に低速な接続「エッジ」を使用してアップロードする際、アップロードの進捗状況は、あなたがここに見ることができるようにdidFinishCollectingMetricsが呼ばれるたびにこの問題が発生し、100%に達する前にリセットされるということです。Data

これは、すべて発生しません。遅い接続を使用しているが、時間の一部しか使用していない時間。

ここで何が起こっているのか、誰でも知っていますか?

+0

あなたはこの問題を解決できましたか? – Baki

答えて

0

増加要求およびリソースのNSURLSessionのタイムアウト:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
[configuration setTimeoutIntervalForRequest:120]; 
[configuration setTimeoutIntervalForResource:240]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; 

使用sessionあなたのイメージ

+0

@ zain-dev答えていただきありがとうございます。それは問題を解決するようではありません。タイムアウトを「300」に設定しようとしましたが、今は「要求がタイムアウトしました」というメッセージが表示されます。私はこれまでに得られなかったものです。 – Frederik

+0

@frederik di uさんが問題を解決しますか?私は同じ問題を抱えていますが、ビデオのアッププロッフィングがあります。ありがとう –

1

エッジネットワーキングをアップロードするには、悪名高い信頼性が低く、かつ頻繁なアップロードの失敗は、非定型ではありません。これを解決する方法は、ファイル全体のアップロードを何らかの形式のチャンクアップロードと置き換えることです。これにより、アップロードを中断したところから続けることができますが、サーバーのサポートが必要です。

関連する問題