ログインビューがあり、ログイン後にいくつかのリストが表示されます...正しいID、パスワードで直接ログインした場合にログインビューが一度表示されないように、ユーザー名とパスワードを保存したいので、リストが表示されます
6 に答える
他の人が示唆しているように、あなたはを使うことができますNSUserDefaults
。
パスワードを保存している場合は、これにもセキュリティレベルを追加することをお勧めします。Secure NSUserDefaultsを使用できます(私はこれを個人的に使用していませんが、有用であると報告している人が何人かいます)。あなたはここでそれを見つけることができます
暗号化を気にしない場合は、これらを非常に簡単に保存できます
[[NSUserDefaults standardUserDefaults] setValue:@"username" forKey:@"username"];
[[NSUserDefaults standardUserDefaults] setValue:@"secret" forKey:@"password"];
プログラムの起動時にそれらをチェックします
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"username"]) {
// show the login screen
}
NSUserDefaultsに関するAppleのドキュメントNSUserDefaultsを使用できます
これは、次のようにNSUserDefaultsに保存できます。
NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
[userDefaults setBool@"YES" forlkey@"userDidLogin"];
そして、あなたはこのようにテストします:
NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
if([userDefaults boolForKey:@"userDidLogin"])
{
.... // Go to the list View
}
これは単なる目安であり、それを機能させたい場合は、ログインインターフェイスの実装をどのように実装するかをコードに示す必要があります
NSUserDefaults
アプリの設定をカスタマイズするために設計された便利な方法です。通常の状況では、アプリは独自のサンドボックスにとどまるため、他のアプリはそのサンドボックスにアクセスできません。
ただし、そうすることは最善の選択ではありません。それは良い習慣ではありません。本当に必要なのはキーチェーンです。アップルのサンプルコードについてはこちらをご覧ください。セキュリティの面ではるかに安全です。
ユーザー名とパスワードを保存する方法は複数あります。上記の回答のようにUserDefaltに保存できます。また、plistに保存することもできます。