2013-11-15 4 views
0

Я KeychainItemWrapper для брелка storage.Everything работает нормально, когда я использую forkey:(__bridge id)kSecAttrAccount .Но когда я использую forKey:(__bridge id)(kSecValueData)] приложение врезаться показывая это сообщение в консоли *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'хранения брелка вызывает приложение к сбою

- (IBAction)saveOne:(id)sender 
{ 
    // save edits 

    keychainItemWrapper1 = [[KeychainItemWrapper alloc] initWithIdentifier:@"one" accessGroup:nil]; 
    [keychainItemWrapper1 setObject:[userOne text] forKey:(__bridge id)(kSecValueData)]; 

    keychainItemWrapper2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"two" accessGroup:nil]; 
    [keychainItemWrapper2 setObject:[userTwo text] forKey:(__bridge id)kSecValueData]; 

    keychainItemWrapper3 = [[KeychainItemWrapper alloc] initWithIdentifier:@"three" accessGroup:nil]; 
    [keychainItemWrapper3 setObject:[userThree text] forKey:(__bridge id)kSecValueData]; 
} 


-(IBAction)reset:(id)sender{ 
    keychainItemWrapper1 = [[KeychainItemWrapper alloc] initWithIdentifier:@"one" accessGroup:nil]; 
    [keychainItemWrapper1 resetKeychainItem]; 

    keychainItemWrapper2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"two" accessGroup:nil]; 
    [keychainItemWrapper2 resetKeychainItem]; 

    keychainItemWrapper3 = [[KeychainItemWrapper alloc] initWithIdentifier:@"three" accessGroup:nil]; 
    [keychainItemWrapper3 resetKeychainItem]; 

} 

может любой желающий Пожалуйста, помогите мне с этим.

Заранее спасибо.

ответ

0

Возможно, вам придется искать в вашем методе - (NSMutableDictionary *)dictionaryToSecItemFormat:(NSDictionary *)dictionaryToConvert в классе KeychainItemWrapper. В частности, посмотрите на свой NSMutableDictionary, который вы используете, чтобы писать на ваш брелок. Установили ли вы ключ как kSecValueData для словаря, который вы используете в функции SecItemAdd или SecItemUpdate? Если нет, это может быть проблема.

Смежные вопросы