我有一个要更改的列表:

NSString *finalPath = [path stringByAppendingPathComponent:@"KeyFrameFileByMovie.plist"];
NSMutableDictionary *keyFrameFileByMovie = [[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
[keyFrameFileByMovie setValue:keyFrameName forKey:movieName];
BOOL isOk = [keyFrameFileByMovie writeToFile:finalPath atomically:YES];


在模拟器上isOk为1
在设备上isOK为0

我认为这不是大小写敏感的问题,因为我有一个可以正常工作的代码:

NSString *finalPath = [path stringByAppendingPathComponent:@"KeyFrameFileByMovie.plist"];<br>
NSDictionary *plistData =[[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];


为什么writeToFile在设备上失败?

最佳答案

iPhone应用程序具有非常严格的目录结构。不幸的是,设备和模拟器的权限不同。因此,这里唯一的问题可能是您没有保存在Documents目录中,而是保存在MainBundle目录中。

在上面的示例中,路径值是多少?

10-08 15:23