2013-10-24 4 views
-1

Я делаю одно приложение для iphone. В том, что я создаю файлы .txt и сохраняю свою информацию в этих файлах. Приложение WHenever снова открывается, и я получил информацию из этих файлов. код для создания .txt файловКак хранить файлы .txt в DocumnetDirectory

 NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString* fileName = @"user_data.txt"; 
    NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName]; 

    if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) { 
    [[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil]; 
    } 

А в некоторых ссылках я нашел, если сохранить все данные в DocumentDirectory тогда приложение будет отказаться от яблока, потому что данные загрузить на iCloud.So скажите, пожалуйста, это его true или нет. Если да, то как я могу хранить мои файлы.

ответ

1

Вы не можете сохранять данные до того, как приложение запускается для первого time.i.e. Если пользователь просто установил приложение &, не открывайте приложение, то . Каталог документов должен быть пустым.

Если вы запускаете приложение, то вы можете сохранить данные, такие большие, как память бесплатно в устройстве.

Если вы храните файлы в документах, они автоматически будут скопированы в iCloud . Если вы этого не хотите, самый простой способ - просто хранить их в другом месте. Библиотека/Кэши - хороший выбор. Если вы действительно должен хранить в документах, но вы хотите отключить ICloud резервного копирования вы можете использовать метод описанный здесь:

https://developer.apple.com/library/ios/#qa/qa1719/_index.html

+0

Я создаю файлы .txt только во время выполнения. Может быть, это не проблема правильно? И со второго раза данные доступны в зависимости от времени. Время установки приложения не содержит никаких данных. – venkat

+0

@venkat, то ваше приложение не отклоняется яблоком. – user1673099

+0

@ venkat, это полезно для вас? – user1673099

0

Пожалуйста, проверьте here, Вы должны установить «не резервное копирование» атрибут , или другие решения - это то, что вы можете сохранять файлы в/Library/Caches, чтобы избежать их резервного копирования.

Смежные вопросы