每次尝试将数据存储到钥匙串(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/