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];
できます。そのため、キーチェーンにメールを設定できないようです。私は何をすべきか?