Брелок записи продолжает сбой - PullRequest
0 голосов
/ 23 февраля 2019

Я получаю исключение:

Завершение приложения из-за необработанного исключения «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;
}

Джим Боннер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...