Я получаю исключение:
Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Не удалось добавить элемент цепочки для ключей».
Выполнениена iPad Mini, iOS 10.13.6, xCocde 10.1, Objective-C, KeychainItemWrapper.
Попытка сохранить NSArray
из NSString
s в цепочке для ключей.
Вот код:
-(NSError *)putKeychainData
{
NSString *itemIdentifier = @"InappPurchases";
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:itemIdentifier accessGroup:nil];
NSArray *array = [[NSArray alloc]initWithObjects:@"BasicApp",nil];
NSError *error = nil;
NSData *encodedData = [NSKeyedArchiver
archivedDataWithRootObject:array
requiringSecureCoding:YES
error:&error];
if(!error) {
[keychainItem setObject:encodedData forKey:(id)kSecValueData];
}
return error;
}
Джим Боннер