Как сохранить пароль в iphone? - PullRequest
2 голосов
/ 23 марта 2009

Мне нужно создать приложение для IPhone ... которое будет взаимодействовать с веб-сайтом ... поэтому для него требуется имя пользователя и пароль ... Теперь мне нужно знать, как сохранить имя пользователя и пароль в iphone ... У меня есть уже использовал NSuserdefaults ... но это не решило мою pblm .... Также мне нужно восстановить представление ... откуда пользователь выходит из приложения ... Итак, я прошу вас помочь мне?

С уважением и благодарностью за поддержку,

Syam

Ответы [ 3 ]

10 голосов
/ 08 апреля 2010

Я немного параноидален относительно сохранения защищенных данных (имя пользователя / пароли) в простых текстовых файлах, таких как plist-файлы или NSUserDefaults.

Apple предоставляет услуги Keychain для хранения защищенных данных. Это немного сложно, см. Документацию Задачи службы связки ключей для iPhone OS

Они также предоставляют Универсальное приложение для ключей для изучения.

0 голосов
/ 14 сентября 2011

У меня была функция выхода из приложения, которое я недавно сделал.

У меня была иерархия:

 "BaseUITableViewController
            ^
            |
 "Any subclass of UITAbleView Controller used in project."

у всех этих подклассов была кнопка «Выход», а метод вызова службы выхода был написан в базовом классе.

как только ответ на запрос на выход из системы действителен и сеанс завершен, я вызываю следующий метод (который вас интересует в отличие от приведенного выше текста:))

-(void)gotoMainScreenOnLogout
{
    self.navigationController.navigationBarHidden = YES;//to make the previous view invisible 
    self.navigationController.toolbarHidden=YES;        //27 JUNE UPDATE
    [self.view removeFromSuperview];                    //27 JUNE UPDATE

//  MYAPPViewController *homeViewController = [[MYAPPViewController alloc]initWithNibName:@"MYAPPViewController" bundle:nil];
MYAPP_LoginUIVIewController *homeViewController =[[MYAPP_LoginUIVIewController alloc] initWithNibName:@"MYAPP_LoginUIVIewController" bundle:nil];
UINavigationController *nc = [[UINavigationController alloc]initWithRootViewController:homeViewController ];
[nc.navigationBar setBarStyle:UIBarStyleBlackOpaque];
//
UIWindow *MYAPP_window = [[[UIApplication sharedApplication] windows]objectAtIndex:0];
CATransition *transition = [CATransition animation];
transition.duration = 0.8;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFade;
transition.delegate = self;
//...
[MYAPP_window.layer addAnimation:transition forKey:nil];
[MYAPP_window removeAllSubviews]; // not needed anymore
[MYAPP_window addSubview:nc.view];
[homeViewController release];

}

надеюсь, это поможет.

0 голосов
/ 23 марта 2009

Вы можете хранить пароль в обычном файле или в базе данных SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...