2013-06-11 4 views
0

Каков наилучший способ сохранить сеанс в приложении для iPhone? Я хочу что-то похожее на это:Вход/Выход из системы для приложения iPhone

  • при входе в приложении должно хранить лицо, имя человека , зарегистрировавшихся в
    • , когда я вхожу, что сессия будет уничтожено без без возможности войти приложение рядом входа в систему снова
    • , когда приложение ставится в фоновом режиме сеанс должен быть
    • , когда приложение закрывает сеанс должен быть уничтожен, и пользователь должен войти еще раз, когда он открывает приложение

Как сохранить сеанс на телефоне и иметь эту функциональность? Вход в систему осуществляется с использованием CoreData, и базы данных хранятся в iCloud.

+0

Как я знаю, NSUserDefaults решит вашу проблему. После входа в систему просто сохраните эти значения с помощью NSUserDefaults и после выхода из системы очистите эти значения из NSUserDefaults. – Tendulkar

+0

Если приложение закрывается, будут удалены значения по умолчанию пользователя? Я не хочу, чтобы сессия сохранялась, если приложение было закрыто. –

+0

Нет, сеанс будет там. Если вы не хотите проводить сеанс, то почему бы вам не взять переменные в appdelegate. Чтобы после закрытия приложения переменная была сброшена. – Tendulkar

ответ

0

Чтобы сохранить имя пользователя и пароль, пользователю необходимо указать keychain. Вы можете использовать NSUserDefaults, но это не будет безопасно. Если вы используете NSUserDefaults, сохраните пароль в зашифрованном виде.

keychain более надежно, чем NSUserDefaults.

This Stack Overflow link может вам помочь.

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