我使用SSKeychain作为包装程序来存储用户的访问 token 和用户ID。
我在注册时向网络请求我的用户的访问 token ,然后致电[SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]
但是,当我尝试使用[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]
访问密码时,显示nil,当我记录错误时,显示errSecDefault。
我已经对errSecDefault进行了一些在线研究,并且查看了SSKeychain的纪录片以及github上的问题。似乎其他人也有同样的问题,但是我还没有找到任何解决方案。它似乎也是Keychain固有的东西,而不是包装器(基于我从问题线程中读取的内容)。
是否有人使用钥匙串遇到此错误,并弄清楚它的含义是什么?
最佳答案
我遇到了同样的问题,因为我经常访问钥匙串。
像userdefaults一样,它也不是数据存储。
我写了一个包装程序,将 token 本地保存在变量中,仅在进行更改时才访问钥匙串,否则返回本地保存的 token /密码。那为我解决了。
关于ios - errSecDefault,用于访问iOS钥匙串(keychain)密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27852124/