在Xcode项目文件夹中查找plist的路径

时间:2011-02-18 20:45:43

标签: objective-c xcode plist writetofile

我在Xcode项目的资源文件夹中有一个plist,但在物理驱动器上它位于我项目的顶层文件夹中。我想从同一个文件中读取和写入。使用NSBundle正确读取它并没有问题。我正在使用此代码来读取文件路径:

NSString *thePath = [[NSBundle mainBundle]  pathForResource:@"MyFile" ofType:@"plist"];

但我认为NSBundle不允许回写,所以当我试图写回文件时它不起作用。使用以下代码使用应用程序路径创建/更新文件

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDirectory, YES);
NSString * docsDirectory = [pathArray objectAtIndex:0];
NSString *filePath = [docsDirectory stringByAppendingPathComponent:@"MyFile.plist"];

但是现在,我需要写内部文件。有权访问它吗?此外,我已经尝试从我的工作目录提供路径到项目目录。它也行不通。

1 个答案:

答案 0 :(得分:1)

它不是NSBundle不支持写作,而是iOS本身。 iOS不会让您的应用写入自己的捆绑包。