Обновить существующий 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)

Это возвращает массив, первым объектом которого будет путь к каталогу документов пользователя для вашего приложения. Вы можете скопировать файл туда при первом запуске приложения и обновить его в этом месте в будущем.

Другие вопросы по тегам