Обновить существующий plist на iOS5 симуляторе
Я пытаюсь обновить существующий plist
на симуляторе iOS5, но он терпит неудачу с треском.
Он находит 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];
1 ответ
Вы не можете писать в файл внутри вашего пакета приложения, вы можете только читать из него.
Вместо этого вы можете записать файл в пользовательский каталог Documents: посмотрите на
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
Это возвращает массив, первым объектом которого будет путь к каталогу документов пользователя для вашего приложения. Вы можете скопировать файл туда при первом запуске приложения и обновить его в этом месте в будущем.