2

我正在使用 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];

有用。所以看来我无法将电子邮件设置为钥匙串。我应该怎么办?

4

0 回答 0