2012-02-03 10 views
0

私はWebサービスアプリケーションを作成しました。私はいつも私のユーザーがインストール後にログインしたままにしておきたいが、これをどうやって行うのか分からない。 NSUserDefaultsにユーザー情報を保存します。アドバンスipadで電源を切ってもアプリをログインさせる方法は?

私は、サーバーにログインEDITに感謝し、ユーザー情報は、まずサーバー上に作成され、私銭ユーザー名&パスワードECTサーバーにGET経由しています。 GETで送信されたこのデータがサーバーのものと同じ場合、ユーザーはアプリケーションにログインします。アプリケーションの何か(内容は)ログイン後、サーバーから来ている。

+0

ここでどこにログインしているのかわかりますか? Webサーバーまたはデバイス上のログインしたらどういう意味ですか? –

+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 
} 

ユーザがログアウトするときはnilまたは空の文字列を保存することを忘れないでください。

+0

を参照してください。これは、ユーザー情報を保存しても問題ありません。しかし、私はシミュレータを閉じて再起動するたびに、ユーザ情報を尋ねます。しかし、私が望むのは、インストールした後、いつでも、アプリケーションのメインページではなく、ユーザーのログインページで起動することです。 –

+0

あなたはインストール後に何を意味しますか? Simulatorからアプリを削除すると、パスとユーザー名を保存したユーザーのデフォルトを含むすべてのデータも削除されます。 iOSの一般的な動作です。変更することはできません。新しいバージョンをインストールすると、このファイルには保存されたデータはありません。 – beryllium

+0

これは、シミュレータをインストールするのではなく、シミュレータにアプリケーションをインストールすることを意味します。たとえば、私はシミュレータを開いて、私のユーザー情報を入力し、後でシミュレータをリセットし、この時点で私は情報を再入力するよう求められます。しかし、私はユーザーの情報がそこにとどまることを望みます。 –

関連する問題