我正在使用 KeychainItemWrapper 来存储我登录的用户电子邮件和密码。使用以下代码:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"loginData" accessGroup:nil];
[keychainItem setObject:@"myString" forKey: (id)kSecAttrService];
[keychainItem setObject:email forKey:(id)kSecAttrAccount];
[keychainItem setObject:password forKey:(id)kSecValueData];
我收到以下错误:
*** Assertion failure in -[KeychainItemWrapper writeToKeychain],
如果我改变这一行:
[keychainItem setObject:email forKey:(id)kSecAttrAccount];
对此:
[keychainItem setObject:@"whatever" forKey:(id)kSecAttrAccount];
有用。所以看来我无法将电子邮件设置为钥匙串。我应该怎么办?