关于KeychainItemWrapper存储比其他对象的用户名/密码的ios(About ios

2019-09-26 13:15发布

我知道下面的保存用户名/密码使用KeychainItemWrapper类的方法,但我想在KeychainItemWrapper附加[警察工作队的文本。 怎么做?

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!

Answer 1:

我不认为这是可能创造在钥匙链项目任意键/值对。

Keychain服务参考

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

可能的密钥列表由确定kSecClass 。 你可以找到的选项及其说明列表Keychain服务参考以下报价描述按键是如何确定下。

用于重点不变设置在检索字典项类值。

  CFTypeRef kSecClass; 
常量

  kSecClass 
字典键,其值为该项目的类代码。 此键的可能值列在“ 项目类值常量 ”。



Answer 2:

指定一个新的密钥并存储该值有



文章来源: About ios KeychainItemWrapper store username/password other than object