0

ログインビューがあり、ログイン後にいくつかのリストが表示されます...正しいID、パスワードで直接ログインした場合にログインビューが一度表示されないように、ユーザー名とパスワードを保存したいので、リストが表示されます

4

6 に答える 6

4

他の人が示唆しているように、あなたはを使うことができますNSUserDefaults

パスワードを保存している場合は、これにもセキュリティレベルを追加することをお勧めします。Secure NSUserDefaultsを使用できます(私はこれを個人的に使用していませんが、有用であると報告している人が何人かいます)。あなたはここでそれを見つけることができます

または、KeyChainAPIを使用できます

于 2012-07-12T07:54:24.117 に答える
3

暗号化を気にしない場合は、これらを非常に簡単に保存できます

[[NSUserDefaults standardUserDefaults] setValue:@"username" forKey:@"username"]; 
[[NSUserDefaults standardUserDefaults] setValue:@"secret" forKey:@"password"]; 

プログラムの起動時にそれらをチェックします

if (![[NSUserDefaults standardUserDefaults] valueForKey:@"username"]) {
   // show the login screen
}
于 2012-07-12T07:50:01.523 に答える
2

NSUserDefaultsに関するAppleのドキュメントNSUserDefaultsを使用できます

于 2012-07-12T07:47:46.043 に答える
1

これは、次のようにNSUserDefaultsに保存できます。

NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
[userDefaults setBool@"YES" forlkey@"userDidLogin"];

そして、あなたはこのようにテストします:

NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];

if([userDefaults boolForKey:@"userDidLogin"])
{
.... // Go to the list View
}

これは単なる目安であり、それを機能させたい場合は、ログインインターフェイスの実装をどのように実装するかをコードに示す必要があります

于 2012-07-12T07:51:05.947 に答える
1

NSUserDefaultsアプリの設定をカスタマイズするために設計された便利な方法です。通常の状況では、アプリは独自のサンドボックスにとどまるため、他のアプリはそのサンドボックスにアクセスできません。

ただし、そうすることは最善の選択ではありません。それは良い習慣ではありません。本当に必要なのはキーチェーンです。アップルのサンプルコードについてはこちらをご覧ください。セキュリティの面ではるかに安全です。

于 2012-07-12T17:27:11.453 に答える
0

ユーザー名とパスワードを保存する方法は複数あります。上記の回答のようにUserDefaltに保存できます。また、plistに保存することもできます。

于 2012-07-12T08:48:08.767 に答える