我的应用正在录制视频并创建其他文档和元数据 - 看起来所有Apple文档和其他代码都指的是将它保存在相册或相机卷[这两种不同?]中使用AssetsLibrary - 这不会混淆所有我的应用程序的视频与其余的?
我找不到Apple或任何提供最佳实践的书籍,以便在文件系统中单独存储自定义媒体文件并使用自定义库显示 - 即使在Stackflow中也没有好的指针。一些iOS大师能否指出一些很好的例子。
注意我不是在询问如何读/写视频等。问题是如何使用文件系统和数据存储区组织自定义库,这是正确的方法吗?如果没有,还有什么其他选择? AssetsLibrary的优缺点是什么?
感谢。
答案 0 :(得分:2)
您可以将它们存储在文档目录中。这只能访问您的应用程序。您可以使用以下命令获取对该文件夹的引用:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Apple建议使用NSFileManager
来创建,移动和删除文件。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSFileManager类使您可以执行许多通用文件系统操作,并将应用程序与基础文件系统隔离。