关于ios KeychainItemWrapper存储除object之外的用户名/密码

时间:2013-04-02 13:36:28

标签: iphone ios keychain keychainitemwrapper

我知道保存用户名/密码使用下面的KeychainItemWrapper类方法,但我想在KeychainItemWrapper中添加一个[ipTF text]。怎么做?

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"Login" accessGroup:nil];

[keychainItem setObject:[useridTF text] forKey:(__bridge id)(kSecAttrAccount)];
[keychainItem setObject:[passTF text] forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:[ipTF text] forKey:@"ip"];//not success!

2 个答案:

答案 0 :(得分:2)

我认为不可能在密钥链项目中创建任意键/值对。

钥匙串服务参考

  

此部分列出了指定钥匙串项属性的所有键。每个项目的描述表明该键的可能值是什么。

可能的密钥列表由kSecClass确定。您可以在Keychain Services References下的Item Class Value Constants下找到选项列表及其说明,以下介绍如何确定密钥集。

  

用于在搜索字典中设置项类值的键常量。

     

CFTypeRef kSecClass;
  的常量

     

kSecClass
字典键的值   是项目的类代码。此键的可能值列在   “{{3}}”。

答案 1 :(得分:0)

指定一个新密钥并将值存储在那里