2015-08-08 3 views
-3

Я использую приложение, которое пользователь может зарегистрировать, и после активации учетной записи с моей стороны он может войти в систему и получить больше функций.Хранение сессий в приложении ios

Проблема теперь в том, что я использую NSUserDefaults в качестве обработчика сеанса, поэтому при входе в систему он не войдет в систему до тех пор, пока не удалит приложение и не установит его снова или как это сделать?

ответ

0

NSUserDefaults - хороший вариант. пользователь может войти в систему и выйти из системы, используя это время. вам просто нужно сохранить объект/значение для ключа при входе пользователя в систему и удалить его при выходе пользователя из системы.

NSString *value = @"someValue"; 
[[NSUserDefaults standardUserDefaults] setObject:value forKey:@"anyKeyName"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

получить значение

NSString *savedValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"anyKeyName"]; 

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

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"anyKeyName"]; 

или установить nil к этому значению, если вы не хотите, чтобы удалить ключ.

[[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"anyKeyName"]; 

, но я предпочитаюremoveObjectForKey.

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