iphone – 用KeyChainItemWrapper存储KeyChain中的键

iphone – 用KeyChainItemWrapper存储KeyChain中的键,第1张

概述我使用的是KeyChainItemWrapper类,由Apple的Sample Code提供,将认证令牌保存到钥匙串。 KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier"JetTaxiApp_AuthToken" accessGroup:nil]; 但是当我尝试将该值设置为keychain 我使用的是KeyChainItemWrapper类,由Apple的Sample Code提供,将认证令牌保存到钥匙串。

KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIDentifIEr"JetTaxiApp_AuthToken" accessGroup:nil];

但是当我尝试将该值设置为keychain时,会出现一个奇怪的异常

[_authenticationTokenKeychain setobject:authenticationToken forKey: @"auth_token"];

Terminating app due to uncaught exception
‘NSInternalinconsistencyException’,reason: ‘Couldn’t add the Keychain
Item.’

钥匙扣尚不存在(在此通话的时刻)
什么可能导致此异常?

解决方法 你需要使用标准键,所以这里你的@“auth_token”是不正确的。

The keys that can be used for this purpose and the possible values for each key are Listed in the “Keychain Services Constants” section.

源,有效常数列表:Keychain Services Reference

例如,您可以使用:

[_authenticationTokenKeychain setobject:authenticationToken forKey: (__brIDge Nsstring *)kSecValueData];

总结

以上是内存溢出为你收集整理的iphone – 用KeyChainItemWrapper存储KeyChain中的键全部内容,希望文章能够帮你解决iphone – 用KeyChainItemWrapper存储KeyChain中的键所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1070359.html

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

发表评论

登录后才能评论

评论列表(0条)

保存