ios – SecItemAdd返回OSStatus代码-50

ios – SecItemAdd返回OSStatus代码-50,第1张

概述我正在尝试写入iOS中的钥匙串,每当我在设备上测试时尝试写入钥匙串时,我会收到-50错误代码作为SecItemAdd的结果. 我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了KeychainItemWrapper,认为我做错了什么.但是使用KeychainItemWrapper也给了我相同的错误代码: (ARCified KeychainItemWrapper,https://gist. 我正在尝试写入iOS中的钥匙串,每当我在设备上测试时尝试写入钥匙串时,我会收到-50错误代码作为SecItemAdd的结果.

我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了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:forKey:]使用任意键.以下将有效:
[keychain setobject:[[NSMutableArray alloc] init]          forKey:(__brIDge ID)kSecValueData]

Apple documentation充满了关于此的信息.

总结

以上是内存溢出为你收集整理的ios – SecItemAdd返回OSStatus代码-50全部内容,希望文章能够帮你解决ios – SecItemAdd返回OSStatus代码-50所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存