objective-c - 使用 KeychainItemWrapper 保存到 iOS 钥匙串(keychain)时出错

标签 objective-c ios xcode keychain

每次尝试将数据存储到钥匙串(keychain)时都会出错

错误来自这些行的 dictionaryToSecItemFormat 方法

NSString *passwordString = [dictionaryToConvert objectForKey:(id)kSecValueData];
[returnDictionary setObject:[passwordString dataUsingEncoding:NSUTF8StringEncoding] forKey:(id)kSecValueData]'

错误是

我正在这样调用 KeychainItemWrapper 方法

KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"credentials" accessGroup:nil];
[keychain setObject:username forKey:kSecAttrAccount];
[keychain release];

错误是

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
  '-[NSConcreteData dataUsingEncoding:]: unrecognized selector sent to instance"

最佳答案

dataUsingEncoding 是 NSString 类的一个方法,将用户名设为 NSString。

关于objective-c - 使用 KeychainItemWrapper 保存到 iOS 钥匙串(keychain)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028186/

相关文章:

ios - 在模态转换中转换 AVplayer

ios - -[_SwiftValue encodeWithCoder :]: unrecognized selector sent to instance

ios - 由于 UIView 动画而导致不可预测的崩溃

swift - XCode:无缝保留位置更新

iphone - self.layer renderInContext :context in drawRect method gives Bad Access in ipad but not in simulator

ios - 核心图 - 如何在图下显示轴标签?

iphone - 创建一个新的 NSString 实例,其保留计数为 3

iphone - 获取外部 [UIApplication sharedApplication]?

iOS - 使用空格解析字符串

ios - 如何从 UITests 中访问 UITabBarItem?