我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)