【发布时间】:2015-07-03 15:47:54
【问题描述】:
我们编写了一个媒体应用程序,允许您使用背景提取获取最新视频列表作为 json 列表
然后它使用背景传输告诉 iOS 一个接一个地下载视频并返回睡眠并在完成后唤醒应用程序。
它可以做到这一切,但我们注意到空间使用量正在不断增长。
我们添加了清除所有下载视频的代码,但空间使用率在设置中保持不变。
我们使用 Xcode > Organizer> Devices 下载了 app 文件夹,发现 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];
【问题讨论】:
标签: ios background-fetch