我正在尝试更新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];
答案 0 :(得分:0)
您无法写入应用包内的文件,只能从中读取。
您可以将文件写入用户的Documents目录:查看
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
这将返回一个数组,其第一个对象将是用户应用程序的Documents目录的路径。您可以在第一次运行应用程序时将文件复制到那里,并在将来在该位置更新它。