2

我的应用程序正在录制视频并创建其他文档和元数据 - 看起来所有 Apple 文档和其他代码都指将其保存在相册或相机胶卷中[这两个不同吗?] 使用 AssetsLibrary - 这不会混淆我所有的应用程序与其余的视频?

我找不到 Apple 或任何提供将自定义媒体文件单独存储在文件系统中并使用自定义库显示的最佳实践的书籍 - 即使在 Stackflow 中也没有好的指针。一些 iOS 大师能否给我指出一些好的例子。

注意我不是在问如何读/写视频等。问题是如何使用文件系统和数据存储组织自定义画廊,这是正确的方法吗?如果没有,还有什么其他选择?AssetsLibrary 的优点/缺点是什么?

谢谢。

4

1 回答 1

2

您可以将它们存储在您的文档目录中。这仅适用于您的应用程序。您可以通过以下方式获得对该文件夹的引用:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

Apple 建议使用NSFileManager来创建、移动和删除文件。

NSFileManager *fileManager = [NSFileManager defaultManager];

NSFileManager 类使您能够执行许多通用文件系统操作并将应用程序与底层文件系统隔离开来。

NSFileManager文档。

NSSearchPathForDirectoriesInDomains

于 2012-09-16T06:03:06.580 回答