iphone хранит и затем читает файл из папки Documents - PullRequest
1 голос
/ 04 февраля 2010

это должно быть легко, но я хочу поместить в папку «Документы» файл, который читается при запуске. У меня есть код о том, как читать, и подтвердил его поиск в правильном каталоге. Однако файл RootList.txt, который у меня есть, при сохранении в папке Resources в xcode, сохраняется в папке Root.app, а папка Documents пуста. Поэтому, когда я запускаю приложение, этот файл не найден.

Есть ли способ убедиться, что файл встроен в каталог Documents при запуске (я запускаю это в симуляторе).

Альтернатива - лист, который тоже хорошо работает, но мне просто любопытно.

1 Ответ

7 голосов
/ 04 февраля 2010

В этих ситуациях я придерживаюсь этого подхода:

Сначала сохраните файл RootList.txt в папке Resources в xCode. Пока что у вас ничего нет в папке «Документы».

В начале вызова applicationDidLaunch выполните:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"RootList.txt"];
if(![fileManager fileExistsAtPath:path])
{
NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/RootList.txt"]];
[data writeToFile:path atomically:YES];
}

Теперь ваш файл находится в папке «Документы» при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...