OGeek|极客世界-中国程序员成长平台

标题: iphone - 如何将文件保存到无临时目录并查看该目录中文件的内容? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:29
标题: iphone - 如何将文件保存到无临时目录并查看该目录中文件的内容?

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

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

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

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

非常感谢, -代码



Best Answer-推荐答案


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

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

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

使用 Filemanager 方法获取文件列表:

- (NSArray *)contentsOfDirectoryAtPathNSString *)path errorNSError **)error

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

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

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4