1

我知道保存用户名/密码使用下面的 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!
4

2 回答 2

2

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

钥匙串服务参考

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

可能的键列表由kSecClass. 您可以在Keychain Services References中的以下描述如何确定密钥集的引用下找到选项列表及其描述。

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

CFTypeRef kSecClass;
常数

kSec类
字典键,其值为项目的类代码。此键的可能值列在“<a href="https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html#//apple_ref/doc/constant_group/ Item_Class_Value_Constants" rel="nofollow">项目类值常量。”</p>
于 2013-04-02T16:51:01.740 回答
0

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

于 2013-04-02T13:44:00.360 回答