我想在keychain中存储用户名和密码。到目前为止,我已经探索过,我们可以存储它并像这样检索它
存储用户名和密码
[_keychainObject setObject:username forKey:(id)kSecAttrAccount];
[_keychainObject setObject:password forKey:(id)kSecValueData];
检索用户名和密码
NSLog(@"%@", [_keychainObject objectForKey:(id)kSecAttrAccount]);
NSLog(@"%@", [_keychainObject objectForKey:(id)kSecValueData]);
为什么我们不能像这样存储它
[_keychainObject setObject:username forKey:@"username"];
如果我这样做,它不存储数据。是否必须使用预定义的密钥将项目存储在钥匙串中?
答案 0 :(得分:0)
对于Objective-C,请尝试
https://github.com/kishikawakatsumi/UICKeyChainStore
for Swift试试
https://github.com/kishikawakatsumi/KeychainAccess
var keychain = Keychain()
keychain["username"] = "abc" // Set string
var userName = keychain["username"] // Get string
答案 1 :(得分:0)
我建议您查看SAMKeychain BindingSource.CurrentChanged Event。