0

我有以下代码用于在钥匙串中存储数据:

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:MounzaKeyName accessGroup:nil];

[keychainItem setObject:txtPassword.text forKey:kSecValueRef];
[keychainItem setObject:txtLogin.text forKey:kSecValueData];

但是,每当我运行它时,我都会得到以下信息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't update the Keychain Item.'

有什么我想念的吗?我试图调查这个......它在用户登录后立即发生。我试图将用户名和密码存储在代码中......

网上有人说我应该使用标准密钥,我是:

使用 KeyChainItemWrapper 在 KeyChain 中存储密钥

4

1 回答 1

0

您需要为每个值使用一个钥匙串包装器。您试图将两个值放入一个包装器中。创建两个具有两个不同标识符的包装器。在这两种情况下,您都为 kSecValueData 键设置了一个值。

于 2012-10-13T03:24:36.993 回答