使用 xcode 从 Documents 目录中读取文件
Posted
技术标签:
【中文标题】使用 xcode 从 Documents 目录中读取文件【英文标题】:Reading files from Documents directory using xcode 【发布时间】:2012-03-16 06:23:49 【问题描述】:关于我自己的问题, UITable is not getting populated with NSMutableArray 在这里,我将所有文件名放入一个表中。这些文件存储在“资源”文件夹中。现在我需要从存储在 ios 模拟器的文档文件夹中的子文件夹中的文件中填充同一张表。 早些时候我用下面的代码做到了这一点
files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
[[NSBundle mainBundle] bundlePath] error:nil];
search_results_array = [files filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] 'h'"]];
这里的 files 和 search_results_array 都是数组。现在阅读不是来自资源。我该如何编辑它?请任何人帮忙。
【问题讨论】:
【参考方案1】:使用以下内容:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //Library directory is not accessible via iTunes, Document directory is
NSString *docDirectory = [paths objectAtIndex:0]; //2
path = [docDirectory stringByAppendingPathComponent:yourString]; //3
files = [[NSDictionary alloc] initWithContentsOfFile: path];
假设 files 是一个 NSDictionary。
【讨论】:
以上是关于使用 xcode 从 Documents 目录中读取文件的主要内容,如果未能解决你的问题,请参考以下文章
从 Xcode 将文件部署到 iPad 应用程序 Documents 文件夹中
XCode:用于 xcode 命令行构建的 Documents and Library 文件夹
无法将文件从包复制到 Documents 目录,为啥 fileExistsAtPath 返回错误?