2009-03-23 4 views
2

아이폰 애플리케이션을 만들어야합니다 ... 웹 사이트와 통신 할 사용자 이름과 비밀번호가 필요합니다 ... 이제는 아이폰에 사용자 이름과 비밀번호를 저장하는 방법을 알아야합니다 ... 이미 NSuserdefaults를 사용했지만 ... 그건 내 pblm을 해결하지 못했습니다 .... 또한 사용자가 응용 프로그램을 종료 한 곳에서보기를 복원해야합니다 ... 그래서 당신을 도와달라고 요청합니까? 지원에 대한아이폰에 비밀번호 저장하는 법?

감사 및 감사,

syam는

답변

0

당신은 일반 파일에 암호를 저장할 수 있습니다, 또는 당신은 또한 SQLite 데이터베이스에 저장할 수 있습니다.

+0

이것은 내가 할 수있는 SQLite 데이터베이스입니다. – BobbyShaftoe

+0

빠른 재생을 주셔서 감사합니다 ... 사용자가 응용 프로그램을 종료 한 위치에서보기를 복원하는 방법을 알고 있습니까? ??? – Sreelal

+0

파일 및 sqlite는 안전하지 않습니다. –

10

plist 파일이나 NSUserDefaults와 같은 일반 텍스트 파일에 보안 데이터 (사용자 이름/암호)를 저장하는 것에 대해 약간 편집증 적입니다.

Apple은 보안 데이터를 저장하기위한 키 체인 서비스를 제공합니다. 약간 복잡하다. 문서를 보자. Keychain Services Tasks for iPhone OS

그들은 또한 Generic Keychain app을 제공한다.

0

나는 최근에 내가했던 응용 프로그램에서 로그 아웃 기능을 가지고있었습니다. 는 "로그 아웃"버튼과 로그 아웃 서비스가 기본 클래스에 기록 된 호출하는 방법을했다

"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]; 

}

희망 (위의 텍스트는 대조적에 관심 : 어떤) 이것은 도움이됩니다.