我正在使用以下代码写入 plist:
NSMutableArray *d = [[NSMutableArray alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"FavoritesTaxi" ofType:@"plist"]];
[d addObject:self.dataItem];
// write dictionary to plist
[d writeToFile:[[NSBundle mainBundle] pathForResource:@"FavoritesTaxi" ofType:@"plist"] atomically:YES];
[d release];
我在 4 个不同的设备(2 个模拟器和 2 个真实的 iPhone)上测试了这段代码。 它在以下方面起作用: iPhone 4.3模拟器 iPhone 5.0模拟器 iPhone 4.3 真机
但它不适用于以下内容: iPhone 5.0.1 真机。
我真的不知道为什么这个设备会发生这种情况。任何想法为什么?解决方案是什么?
最佳答案
您不能修改设备上的主包,您没有这样做的权限。所以你不能将 plist 写入主包。我怀疑这在 4.3 设备上是否有效,它可能没有给你一个错误。
您应该将数据保存到文档目录中,这里有大量用于获取文档目录路径的代码示例。
关于objective-c - 在 iOS 5.0.1 中写入 plists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351558/