2013-10-02 6 views
3

В моем приложении я использую NSUserDefaults, и я обновил свой iPhone до последней версии iOS 7.0.2. С этого момента приложение не сохраняет данные, которые я хотел бы сохранить в NSUserDefaults.не может сохранить NSUserDefaults на iOS 7.0.2

Я помню, что с iOS 5 вам нужно было спросить у пользователя разрешение, не так ли?

Следующий код, сохранить забыли статус пароль, то есть «отправить письмо» -> «ожидание кода» -> «успех»

Пользователь вставить свою электронную почту и получает письмо с кодом, после того, как вставив код, который он установил, чтобы установить свой новый пароль. Мой код:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *temp = [defaults valueForKey:FORM_STATUS]; 

Я никогда не нужно синхронизировать. Вышеупомянутый код работал отлично до IOS v7.0.2, и ошибка происходит только на реальном устройстве. не на симуляторе или устройстве с IOS 7.0. Вчера я использовал свой iPhone, чтобы проверить его, а вечером я обновил свое устройство и снова проверил.

Если кто-то помнит из IOS 5, если вы не просили разрешения использовать фотографии, вы не могли видеть модальный вид. Я помню, что в это время было создано приложение, использующее библиотеку фотографий пользователя, и оно перестало работать с реальным обновленным устройством (на тот момент).

+1

Показать код. Что вы получаете, когда вместо этого загружаете значения по умолчанию? – BergQuester

+1

Запросить разрешение на сохранение в NSUserDefaults? –

+1

Вам не нужны разрешения для хранения данных в NSUserDefaults AFAIK. – Taum

ответ

2

Сохранение:

NSString * Authkey = @"Sivarwin"; 
NSUserDefaults *storeData=[NSUserDefaults standardUserDefaults]; 
[storeData setObject:Authkey forKey:@"Key"]; 
NSLog(@"SYMBOL : %@",Authkey); 

Чтобы восстановить:

NSUserDefaults *storeData=[NSUserDefaults standardUserDefaults]; 
NSString *loginString = [storeData valueForKey:@"Key"]; 
NSLog(@"%@ Saved String ",loginString); 
+0

Ваш код должен работать, поэтому я буду отмечать его как ответ. Но я думаю, проблема была в версии iOS (в то время это была бета-версия) –

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