我不断收到异常:
由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法添加钥匙串项。”
在iPad Mini,iOS 10.13.6,xCocde 10.1,Objective-C,KeychainItemWrapper上执行。
尝试将NSArray
个中的NSString
个存储到钥匙串中。
代码如下:
-(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;
}
吉姆·邦纳