iPhone: данные пользователя сохраняются / загружаются в симуляторе, но не на iPhone - PullRequest
1 голос
/ 31 января 2012

FI может сохранять и загружать данные словаря в симуляторе, но когда я запускаю их на своем iPhone, кажется, что они не работают. Я не могу сказать, что происходит. Вот как я сохраняю и загружаю данные:

Загрузка

NSString *homeDir = NSHomeDirectory();
NSDictionary *wholeDictionary = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@userdata.dat",homeDir]];

Сохранение

NSString *homeDir = NSHomeDirectory();
[dict writeToFile:[NSString stringWithFormat:@"%@userdata.dat",homeDir] atomically:YES];

1 Ответ

2 голосов
/ 01 февраля 2012

NSHomeDirectory возвращает каталог приложения, который недоступен для записи. Вам необходимо записать свои данные в каталог документов приложения:

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
    NSUserDomainMask, YES) objectAtIndex:0];
[dict writeToFile:[documentsPath stringByAppendingPathComponent:@"userdata.dat"] atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...