Can*_*ğlu 8 keychain ios keychainitemwrapper
我正在尝试写入iOS中的钥匙串,每当我在设备上测试时尝试写入钥匙串时,我会收到-50错误代码作为SecItemAdd的结果.
我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了KeychainItemWrapper,认为我做错了什么.但是使用KeychainItemWrapper也给了我相同的错误代码:( KeychainItemWrapper的ARCified版本,https://gist.github.com/dhoerl/1170641 )
line 305: NSAssert( result == noErr, @"Couldn't add the Keychain Item." );
结果是-50,这和我自己尝试时得到的结果相同.这是我如何使用包装器(访问组是我的应用程序ID)
keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"data" accessGroup:@"my.app.identifier"];
purchasedPacks = [keychain objectForKey:@"packs"];
if(purchasedPacks == nil){
[keychain setObject:[[NSMutableArray alloc] init] forKey:@"packs"];
}
Run Code Online (Sandbox Code Playgroud)
我首先想到可能设置一个可变数组会有问题,但尝试一个字符串也会以同样的方式失败.可能是问题的原因是什么?
谢谢,可以.
小智 4
您不能使用任意键[keychain setObject: forKey:]。以下将起作用:
[keychain setObject:[[NSMutableArray alloc] init]
forKey:(__bridge id)kSecValueData]
Run Code Online (Sandbox Code Playgroud)
Apple 文档中有完整的相关信息。
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |