2016-09-16 11 views
0

私のアプリでは、使用する名前は で、ログインするにはパスワードフィールドがあり、チェックマークがあります。ユーザがチェックマークを押すとパスワードが表示されます。これは、再度ユーザがアプリを押すと、ログイン画面ではなく次の画面に誘導されることを意味します。ユーザーがチェックマークを押さなかった場合は、ユーザー名とパスワードを覚えたくありません。ユーザがログイン画面のチェックマークを押した場合は、ログイン名とパスワードを忘れないでください

+1

[iOSの永続的なストレージ戦略]の可能な重複(http://stackoverflow.com/questions/8727508/ios-persistent-storage-strategy ) – Hackerman

+0

セキュリティを気にしない場合は、NSUserDefaultsにユーザー名とパスワードを格納できます。安全な方法でログインとパスワードを覚えておきたい場合は、Keychain Servicesの使用をお勧めします。 https://developer.apple.com/library/content/documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html – TyR

+0

@TyRこれはユーザー名とパスワードに関するものなので、セキュリティは重要です。 – rmaddy

答えて

1

NSUserDefaultの代わりに、keychainに値を永久に保存します。

4つのファイル(.hと.m)PDKeychainBindingsControllerのフォルダを取得し、xCodeプロジェクトに追加します。

  • ヘッダーファイルをインポートします。 #import "PDKeychainBindings.h"
  • Setオブジェクト: - [[PDKeychainBindings sharedKeychainBindings] setObject:@"Pardeep" forKey:@"key_name"];
  • キーからオブジェクトを取得します - NSString *folderPath=[[PDKeychainBindings sharedKeychainBindings] objectForKey:@"key_name"];

blog postで詳細を検索します。

+0

私はこのものが大好きです –

0

rawファイルAPI、プロパティリストのシリアル化、SQLite、コアデータ、NSCodingなど、さまざまな方法でiOSでディスクにデータを保存できます。

NSURLCredentialを使用します。実際、NSURLCredentialはユーザ名とパスワードの両方を保存できるので、使用する方がはるかに簡単です。 詳細はリンクを次のチェック:
1. AFNetworking and Cookies
2. What is the best way to maintain the login credentials in iOS?

+0

パスワードです。セキュリティは重要です。パスワードが適切にハッシュ化されている場合にのみ、 'NSUserDefaults'またはこれらの多くのオプションを使用してください。これらのオプションのいずれかを使用して平文パスワードを保管しないでください。 – rmaddy

+0

あなたは正しいrmaddyのセキュリティは、主要な要因の一つです。上記のすべての方法はデータ永続性のためのものです。セキュリティキーチェーンのために役立ちます –

関連する問題