我使用苹果示例代码提供的KeyChainItemWrapper类将身份验证令牌保存到密钥链中。
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier"JetTaxiApp_AuthToken" accessGroup:nil]; 但是,当我试图将值设置为键链时,会引发一个奇怪的异常
[_authenticationTokenKeychain setObject:authenticationToken forKey: @"auth_token"];由于异常“NSInternalInconsistencyException”终止应用程序,原因:“无法添加密钥链项。”
密钥链还不存在(此时调用)是什么导致了这个异常?
发布于 2012-01-23 17:08:44
您需要使用标准密钥,所以这里您的@"auth_token"是不正确的。
可用于此目的的键和每个键的可能值列在“Keychain常量”部分中。
源,包含有效常量列表:密钥链服务参考
例如,您可以使用:
_authenticationTokenKeychain setObject:authenticationToken forKey:(__bridge NSString *)kSecValueData;
https://stackoverflow.com/questions/7117885
复制相似问题