I use the following code to write to the plist (assuming dict is already populated):
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
where in my App Delegate:
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
And I read the plist from disk using this:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:[appDelegate dataFilePath]];
This worked when compiling my app for 4.2, but since I brought it down to 4.1 for distribution, it stopped working.
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
returns NO. What's wrong here?