Поиск пути к списку в папке проекта Xcode - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть plist в папке ресурсов моего проекта XCode, но на физическом диске он находится в верхней папке моего проекта. Я хочу читать и писать из этого же файла. Использование NSBundle правильно читает и не создает проблем. Я использую этот код для чтения пути к файлу:

NSString *thePath = [[NSBundle mainBundle]  pathForResource:@"MyFile" ofType:@"plist"];

но я думаю, что NSBundle не позволяет писать обратно, и поэтому он не работал, когда я пытался записать обратно файл. Использование следующего кода создает / обновляет файл, используя путь к приложению

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDirectory, YES);
NSString * docsDirectory = [pathArray objectAtIndex:0];
NSString *filePath = [docsDirectory stringByAppendingPathComponent:@"MyFile.plist"];

но сейчас мне нужно записать внутренний файл. Любое решение для доступа к нему? Кроме того, я попытался указать путь от моего рабочего каталога до каталога проекта. Это также не работает.

1 Ответ

1 голос
/ 18 февраля 2011

Это не NSBundle, которая не поддерживает запись, это сама iOS. iOS не позволит вашему приложению писать в свой пакет.

...