iphone - 如何将文件保存到非临时目录并查看该目录中的文件内容?

标签 iphone objective-c ios xcode

a) 在我的应用程序中,我希望能够将文件保存到一个目录中,在安装应用程序时它们不会从该目录中消失。我在哪里可以保存它们?

b)我还希望能够查看目录中的所有文件并有一个显示它们的表格。有什么方法可以获取目录的内容吗?有点像 DOS 中的目录。也许返回所有内容的数组?或者我可以将其放入数组并从中制作表格的东西。

我知道如何创建一个临时目录的路径:

NSString *outputPath = [[NSString alloc] initWithFormat:@"%@%@", NSTemporaryDirectory(), 
@"output.mov"];
NSURL *outputURL = [[NSURL alloc] initFileURLWithPath:outputPath];

非常感谢, -代码

最佳答案

将文件保存在文档目录中:

NSArray  *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir  = [documentPaths objectAtIndex:0];
NSString *outputPath    = [documentsDir stringByAppendingPathComponent:@"output.mov"];

一般不需要将文件路径转为URL。

通过Filemanager方法获取文件列表:

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

对指定目录执行浅搜索并返回任何包含项的路径。

返回值:
一个NSString对象的数组,每个对象标识一个文件、目录或路径中包含的符号链接(symbolic link)。如果目录存在但没有内容,则返回一个空数组。如果发生错误,此方法返回 nil 并将适当的错误对象分配给错误参数

关于iphone - 如何将文件保存到非临时目录并查看该目录中的文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111267/

相关文章:

ios - 在调试监视中显示非 Objective-C 变量

iphone - UIFont字体带名称: residing on heap and never destroyed

objective-c - XCode 4 + 仪器 4 : False positive leaks?

iOS后台Airplay

ios - 在实体核心数据中选择特定属性

iphone - 如果我收到内存警告,在哪里发布我的所有观点?

ios - 如何创建对象之间间隔为 5 分钟的时间 NSArray?

ios - 如何在 Swift 3 中为带有可选参数的函数创建选择器?

iphone - 无法将数据传递给其他 viewController ios

ios - 如何将 Storyboard UIViewController 与我的自定义 UIViewController 类相关联?