Я делаю приложение, которое использует кодирование для хранить объекты на каталог документов,Проблема с кодирования объектов на IOS устройств
КСН Simulator, объекты становятся сохранены полностью, и если Я закрыл приложение и вернулся к нему, все данные были восстановлены без проблем.
Но сегодня я попробовал свое приложение на iPhone 5, объекты не сохраняются, когда я закрываю приложение и возвращаюсь к нему снова, все данные удаляются только на реальном устройстве, в чем проблема?
Я использую этот метод, чтобы получить путь к каталогу:
- (NSString *)pathForTask
{
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
return [documentDirectory stringByAppendingString:@"Tasks"];
}
Архив:
NSString *path = [self pathForTask];
[NSKeyedArchiver archiveRootObject:self.privateTasks toFile:path];
Разархивировать:
NSString *path = [self pathForTask];
_privateTasks = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
Можете ли вы опубликовать код, который вы используете, чтобы получить каталог документов? – socaljoker
@socaljoker - (NSString *) pathForTask { NSArray * documentDirectories = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, ДА); NSString * documentDirectory = [documentDirectories firstObject]; return [documentDirectory stringByAppendingString: @ "Tasks"]; } –
На iOS пути чувствительны к регистру ... но если вы используете описанную выше процедуру для получения файла, тогда это должно быть хорошо. Вы загрузили контейнер с устройства, чтобы проверить, создается ли файл и что-нибудь в нем? – cbiggin