我们编写了一个媒体应用程序,允许您使用背景提取获取最新视频列表作为 json 列表
然后它使用BACKGROUND TRANSFER告诉iOS一个接一个地下载视频并返回睡眠并在完成后唤醒应用程序。
它可以做到这一切,但我们注意到空间使用量正在增长和增长。
我们添加了代码以清除所有下载的视频,但空间使用率在设置中保持不变。
我们使用 Xcode > Organizer> Devices 下载了应用程序文件夹,发现 BACKGROUND TRANSFER tmp 文件夹中充满了 tmp 文件。
这些不应该被清除吗
这通常是我使用的代码。我认为主要是我将多个下载任务(最多 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];