3

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

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

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

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

有没有人使用钥匙串遇到这个错误并弄清楚它的含义?

4

1 回答 1

1

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

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

于 2015-06-02T13:00:51.187 回答