更新iOS5模拟器上的现有plist

时间:2012-09-26 09:46:14

标签: file ios5 plist simulator

我正在尝试更新iOS5模拟器上的现有plist,但它失败了。

它找到plist并检索现有信息并更新数组,但它不会写入文件。

任何人都会有任何想法吗?

NSString *path = [[NSBundle mainBundle] pathForResource:@"content_iPhone"       ofType:@"plist"]; 
NSMutableArray *plist = [[NSMutableArray arrayWithContentsOfFile:path] mutableCopy];

// For testing purpose, get an object from the Array and add the object to array
newObject = [plist objectAtIndex:1];
[plist addObject:newObject];

[plist writeToFile:path atomically:YES];

1 个答案:

答案 0 :(得分:0)

您无法写入应用包内的文件,只能从中读取。

您可以将文件写入用户的Documents目录:查看

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

这将返回一个数组,其第一个对象将是用户应用程序的Documents目录的路径。您可以在第一次运行应用程序时将文件复制到那里,并在将来在该位置更新它。