我知道保存用户名/密码使用下面的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!
答案 0 :(得分:2)
我认为不可能在密钥链项目中创建任意键/值对。
钥匙串服务参考
此部分列出了指定钥匙串项属性的所有键。每个项目的描述表明该键的可能值是什么。
可能的密钥列表由kSecClass
确定。您可以在Keychain Services References下的Item Class Value Constants下找到选项列表及其说明,以下介绍如何确定密钥集。
用于在搜索字典中设置项类值的键常量。
CFTypeRef kSecClass;的常量强>
kSecClass字典键的值 是项目的类代码。此键的可能值列在 “{{3}}”。
答案 1 :(得分:0)
指定一个新密钥并将值存储在那里