2012-02-03 3 views
0

Я создал приложение веб-службы. Я хочу, чтобы мой пользователь всегда оставался логином после установки, но я понятия не имею, как это сделать. Я сохраняю информацию о пользователях в NSUserDefaults. Спасибо заранееКак заставить мое приложение оставаться в системе даже после отключения питания на ipad?

EDIT я войти на сервер, информация пользователя во-первых создана на сервере и я сено Имя пользователя Пароль & ЭСТ через GET к серверу. Если эти данные, отправленные в GET, совпадают с данными на сервере, пользователь войдет в приложение. Все, что (содержание) приложения происходит от сервера после входа в систему.

+0

Можете ли вы уточнить, вошел в систему где. на веб-сервере или устройстве. и что вы на самом деле имеете в виду, войдя в систему? –

+0

Пожалуйста, см. Мое редактирование –

ответ

1
NSString *savedUserName = [[NSUserDefaults standardUserDefaults] stringForKey:@"userName"]; 
NSString *savedUserPass = [[NSUserDefaults standardUserDefaults] stringForKey:@"userPass"]; 

if (savedUserName && savedUserPass){ // check for length as well 
    //don't show login, create user with these credentials 
} 
else{ 
    [[NSUserDefaults standardUserDefaults] setObject:@"newUserName" forKey:@"userName"]; 
    [[NSUserDefaults standardUserDefaults] setObject:@"newUserPass" forKey:@"userPass"]; 
    //then show login for logging in as a new user 
} 

Не забудьте сохранить ноль или пустую строку, когда пользователь выходит из системы.

+0

Я использовал именно это, независимо от сохранения информации о пользователях. Но всякий раз, когда я закрываю Симулятор и перезапускаю, он запрашивает информацию у пользователя. Но я хочу, когда после установки я запустил приложение, чтобы начать его с главной страницы приложения, а не страницы входа пользователя. –

+0

Что значит «после установки»? Если вы удалите приложение из Simulator, все данные, включая пользовательские значения по умолчанию с сохраненным паролем и именем пользователя, также будут удалены. Это обычное поведение для iOS, вы не можете его изменить. И когда вы устанавливаете новую версию, у этого не будет сохраненных данных. – beryllium

+0

По установке я имею в виду установку приложения на тренажере, а не установку симулятора. Например, я открываю симулятор, вводя информацию о пользователе, позже перезагружаю симулятор, в этом пункте меня попросят повторно ввести информацию. Но я хочу, чтобы информация о пользователе оставалась там. –

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