我有一个要更改的列表:
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目录中。
在上面的示例中,路径值是多少?