0

私のアプリでは、このコードを使用してキーチェーンに読み取り罰金 1 パスワード ストアを保存できます

// save password
[keychainItem setObject:textFieldPassword.text forKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_password = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

私の質問は、キーチェーンに一度に複数のパスワードを保存するにはどうすればよいですか?

4

2 に答える 2

2

キーチェーンのプログラミングは難しいです。SFHFKeychainUtils というラッパー クラスを使用します。パスワードを保存および取得するための非常に単純なクラス メソッドがあります。

確認してください: https://github.com/ldandersen/scifihifi-iphone/tree/master/security

作成したキーでアイテムを保管します。したがって、@"WiFiPasswordKey"、@"LoginPasswordKey" などを使用できます。

于 2012-09-07T20:22:50.737 に答える
0

回答ありがとうございます。

ここで私が使用したソリューション:

私のプロジェクトにファイル KeychainItemWrapper.h/m を追加する

2 つのキーチェーン アイテムを割り当てます。

//aloc for user password
keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];
//aloc for user password2
keychainItem2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];

次に、これを使用して読み取り/書き込みを行います

//WRITE    
// save password
[keychainItem setObject:@"password1" forKey:(__bridge id)(kSecValueData)];
// save password2
[keychainItem2 setObject:@"password2" forKey:(__bridge id)(kSecValueData)];

//READ        
//get pasword from keychain
NSString *_pass = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_pass2 = [keychainItem2 objectForKey:(__bridge id)(kSecValueData)];
于 2012-09-08T17:41:17.807 に答える