大佬教程收集整理的这篇文章主要介绍了ios – SecItemAdd返回OSStatus代码-50,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了KeychainItemWrapper,认为我做错了什么.但是使用KeychainItemWrapper也给了我相同的错误代码:
(ARCified KeychainItemWrapper,https://gist.github.com/dhoerl/1170641)
第305行:NSAssert(结果== noErr,@“无法添加钥匙串项目.”);
结果是-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"]; }
我首先想到可能设置一个可变数组会有问题,但尝试一个字符串也会以同样的方式失败.可能是问题的原因是什么?
谢谢,
能够.
[keychain setObject:[[NSMutableArray alloc] init] forKey:(__bridge id)kSecValueData]
Apple documentation充满了关于此的信息.
以上是大佬教程为你收集整理的ios – SecItemAdd返回OSStatus代码-50全部内容,希望文章能够帮你解决ios – SecItemAdd返回OSStatus代码-50所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。