iOS在钥匙串中存储多个密码 [英] IOS store more than one password in keychain

查看:256
本文介绍了iOS在钥匙串中存储多个密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用中,我可以使用此代码在钥匙串中保存一个精细的1密码存储区

in my app I can save an read fine 1 password store in the keychain using this code

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

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

我的问题是:如何一次在钥匙串中存储多个密码?

My question is: how can I store more than 1 password at a time in the keychain?

推荐答案

谢谢大家的回答.

这是我使用的解决方案:

Here the solution I used:

将文件KeychainItemWrapper.h/m添加到我的项目中

adding to my project the files 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)];

这篇关于iOS在钥匙串中存储多个密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆