0

目前我正在开发一个应用程序,它将从“计算机设备”下载一些视频。这些视频将在应用程序中播放 -> 以便正确同步。需要另一个文件(每个视频都有其对应的文件)。我已经对我应该在哪里存储它进行了一些研究......但是没有确定的答案(至少在这一点上对我来说)。

阅读本指南

我假设“/cache”文件夹是合适的?在这种情况下我应该使用哪个文件夹?我希望视频可以在“离线”情况下播放。这些视频可能会“加重”一点,因此我不希望为它们进行任何 iCloud 同步。

4

2 回答 2

1

虽然缓存目录中的项目不会备份到 iCloud,但如果面临回收磁盘空间的压力,它们可能会被系统清除。如果它是“用户生成的”数据,您可能会将其存储在用户文档目录中。

应用程序支持目录(库/应用程序支持)是存储应用程序需要离线下载的内容的合适位置。

NSArray *appSupportURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask];
NSURL *applicationSupportDirectory = appSupportURLs[0];

如果您不希望备份位于其他位置的文件(应用程序支持、文档等),您还应该设置它们的属性。您可以在这里找到更多信息:http: //developer.apple.com/library/ios/#qa/qa1719/_index.html

于 2013-04-03T23:41:26.293 回答
1

使用 NSCachesDirectory。它不会在 iTunes 或 iCloud 中备份。

NSArray *cachedirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachedir = cachedirs[0];
于 2013-04-03T23:41:54.613 回答