Background FETCH を使用して、最新の動画のリストを json リストとして取得できるメディア アプリケーションを作成しました。
次に、バックグラウンド トランスファーを使用して、iOS にビデオを 1 つずつダウンロードし、スリープ状態に戻り、完了したらアプリを起動するように指示します。
それはすべてそれを行いますが、スペースの使用量がどんどん増えていることに気付きました.
ダウンロードしたすべての動画を消去するコードを追加しましたが、設定で容量の使用率が高いままでした。
[Xcode] > [Organizer] > [Devices] を使用してアプリ フォルダーをダウンロードしたところ、Background TRANSFER tmp フォルダーに tmp ファイルが含まれていないことがわかりました。
これらは一掃されるべきではありませんか
これは一般的に私が使用するコードです。主なことは、1 つのバックグラウンド セッションに複数の DownloadTask (最大 30 まで) をアタッチすることだと思います。ファイルのサイズは、動画から PDF までさまざまです。
NSURLSession * backgroundSession_ = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:identifier];
backgroundSession_ = [NSURLSession sessionWithConfiguration:urlSessionConfigurationBACKGROUND_
delegate:self
delegateQueue:[NSOperationQueue mainQueue]];
NSOperationQueue *mainQueue_ = [NSOperationQueue mainQueue];
NSURLSessionDownloadTask * downloadTask_ = [backgroundSession_ downloadTaskWithURL:url_];
downloadStarted_ = TRUE;
[downloadTask_ resume];