errSecDefault用于访问iOS密钥链密码

时间:2015-01-09 00:39:47

标签: ios token keychain sskeychain

我使用SSKeychain作为存储用户访问令牌和用户ID的包装器。

我在注册时为我的用户访问令牌发出了网络请求,然后我打电话 [SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]

但是,当我尝试使用[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]访问密码时,我得到nil,当我记录错误时,我得到errSecDefault。

我已经对errSecDefault进行了一些在线研究,并且我已经查看了SSKeychain的纪录片以及github上的问题。似乎其他人有同样的问题,但我还没有找到任何解决方案。它似乎也是Keychain固有的东西,而不是包装器(基于我从问题线程中读到的内容)。

是否有人使用钥匙串遇到此错误并弄清楚它甚至意味着什么?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,因为我经常访问钥匙串。 与userdefaults一样,它不是数据存储。

我编写了一个包装器,它在一个变量中本地保存了令牌,只有在进行更改时才访问钥匙串,否则返回本地保存的令牌/密码。这解决了我。