目前我正在开发一款可从“电脑设备”下载视频的应用。 这些视频将在应用中播放 - >正确同步。需要另一个文件(每个视频都有相应的文件)。 我已经做了一些关于我应该在哪里存储这个问题的研究......但是没有确定的问题(至少对我而言)。
我认为“/ cache”文件夹是否合适? 在这种情况下我应该使用哪个文件夹?我希望视频能够在“离线”状态下播放。这些视频可以“加权”一点,因此我不希望任何iCloud同步。
答案 0 :(得分:1)
使用NSCachesDirectory。它不会在iTunes或iCloud中备份。
NSArray *cachedirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachedir = cachedirs[0];
答案 1 :(得分:0)
虽然缓存目录中的项目没有备份到iCloud,但如果在压力下回收磁盘空间,系统可以清除它们。如果它是“用户生成的”数据,您可以将其存储在用户文档目录中。
存储应用程序需要离线的下载内容的适当位置是应用程序支持目录(库/应用程序支持)。
NSArray *appSupportURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask];
NSURL *applicationSupportDirectory = appSupportURLs[0];
如果您不希望备份文件,还应该在位于其他位置的文件(应用程序支持,文档等)上设置属性。您可以在此处找到更多信息:http://developer.apple.com/library/ios/#qa/qa1719/_index.html