2009-03-23 13 views
2

私はiPhoneアプリケーションを作成する必要があります...どのウェブサイトと通信するのでしょう...それはユーザー名とパスワードが必要です...今、私はどのようにユーザー名とパスワードをiPhoneに保存するかを知る必要があります...私はすでにNSuserdefaultsを使用しました...しかし、それは私のpblmを解決しませんでした....また、私はビューを復元する必要があります...どこからユーザーがアプリケーションを終了...だから私はあなたを助けるように要求?iphoneでパスワードを保存するには?

よろしくと支援への感謝、

Syam

答えて

0

あなたは通常のファイルにパスワードを保存することができ、またはあなたはまた、SQLiteデータベースに保管することができます。

+0

これは私がやることです、SQLiteデータベースです。 – BobbyShaftoe

+0

あなたの早い再生のためにありがとう... ユーザーがアプリケーションを終了する場所からビューを復元する方法を知っていますか? – Sreelal

+0

ファイルとsqliteは安全ではありません –

10

私は、plistファイルやNSUserDefaultsなどのプレーンテキストファイルに安全なデータ(ユーザー名/パスワード)を保存するのは少し面倒です。

アップルでは、​​安全なデータを保存するためのキーチェーンサービスを提供しています。少し複雑ですが、ドキュメントを参照してください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]; 

}

希望(上記のテキストとは対照的にご関心のどの:))以下のメソッドを呼び出す殺されるよう

これは役に立ちます。

関連する問題