我一直在试图使用iOS的钥匙串用于存储信息的一些小位 - 密码字符串,OAuth凭证,等我用KeychainItemWrapper示例代码,苹果提供的位置: https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797iOS中的钥匙串实际上工作吗?
我我发现它非常错误!有时候它可以工作,其他时候我的应用崩溃时,试图将字符串值存储在钥匙串中,特别是当已经设置了某些东西时。其他时候,完全相同的调用工作得很好。错误发生在实际设备上,而不是在模拟器中。
我通常写钥匙串的方法是这样的:
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
[wrapper setObject:thePasswordString forKey:(id)kSecValueData];
[wrapper release];
所以,我想知道的是:我做错了什么,是从苹果的示例代码惹的祸,或为实际的底层iOS钥匙串API破裂了?
谢谢托马斯!我已将SFHFKeychainUtils带入我的应用程序,并且非常好。将测试和锤击一下,但它似乎是迄今为止KeychainItemWrapper的巨大改进。奖励积分让您轻松整合并开始运作。 – Eschaton
威尔多,只是先执行我的尽职调查:) – Eschaton
你绝对应该:)玩得开心。 –