0

サイズが 3GB 4GB のようにアップロードする大きなビデオがあります。そして、バックグラウンドでアップロードするには NSURLSessionUploadTask を使用する必要があります。この単一のファイルをアップロードしようとすると、正常にアップロードされますが、この場合の一時停止/再開は正しく機能しません。どこかで一時停止すると、別の場所から、または最初から再開します。

したがって、一時停止/再開を実現するために、チャンクのアップロードに移行します。今、私は最初に3つのチャンクを作成し、それらのバイトを別々のファイルに書き込んでアップロードを開始します. それは正常に動作します。アプリがバックグラウンドになり、既存のチャンクが完全にアップロードされると、問題が発生します。ここで、アップロード用の新しいチャンクを追加する必要があります。

他の 3 つのチャンクのファイルを書き込んで開始するのに十分な時間がありますが、ユーザーがアプリを開かない限り、それらのチャンクはアップロードを続行しません。アプリがフォアグラウンドになると、それらのチャンクのアップロードが開始されます。しかし、アプリがバックグラウンドになったときに同じことが繰り返され、さらにチャンクを追加する必要があります。

したがって、アプリがバックグラウンドにある間に NSURLSession に追加されたチャンクは、アップロードを開始しません。それについての助けを提供してください。

4

0 に答える 0