Хранение электронной почты в цепочке для ключей невозможно (KeychainItemWrapper)

Я использую ARCified версию KeychainItemWrapper, доступную на github , и я не могу заставить ее хранить и электронную почту, и пароль.

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"myApp" accessGroup:@"MY_APP.com.yourcompany.GenericKeychainSuite"];
    [keychainItem setObject:[self.email dataUsingEncoding:NSUTF8StringEncoding] forKey:(__bridge id)kSecAttrAccount];
    [keychainItem setObject:self.password forKey:(__bridge id)kSecValueData];    

Я отлично работаю, пока храню электронное письмо... без знака @(@). В противном случае я получаю сообщение об ошибке

*** Assertion failure in -[KeychainItemWrapper writeToKeychain]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'

, которое исходит из этих строк

result = SecItemAdd((__bridge CFDictionaryRef)[self dictionaryToSecItemFormat:keychainItemData], NULL);
NSAssert( result == noErr, @"Couldn't add the Keychain Item." );

У вас есть какие-либо идеи о том, что здесь может быть не так?

Спасибо

18
задан BIBIN K ONANKUNJU 7 January 2016 в 09:39
поделиться