errSecDefault для доступа к паролю связки ключей iOS

Я использую SSKeychain в качестве оболочки для хранения токена доступа пользователя и идентификатора пользователя.

Я делаю веб-запрос для токена доступа моего пользователя во время регистрации, а затем звоню [SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]

Однако, когда я пытаюсь получить доступ к паролю с помощью [SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error], я получаю nil, а когда я регистрирую ошибку, я получаю errSecDefault.

Я провел онлайн-исследование errSecDefault, и я проверил документальный фильм SSKeychain, а также проблемы на github. Похоже, у других такая же проблема, но я не нашел решения. Это также кажется чем-то присущим Keychain, а не оболочке (на основе того, что я прочитал из цепочек задач).

Кто-нибудь сталкивался с этой ошибкой с помощью связки ключей и разбирался, что это вообще значит?


person Daniel Sun    schedule 09.01.2015    source источник
comment
В отличие от сайтов форумов, мы не используем "Спасибо", "Любая полезная помощь" или подписи на Stack Overflow. См. Если «Привет», «спасибо» слоганы и приветствия удалить из сообщений?. Кстати, спасибо заранее, а не заранее.   -  person John Saunders    schedule 19.01.2015


Ответы (1)


Я столкнулся с той же проблемой, потому что слишком часто обращался к связке ключей. Как и userdefaults, это не хранилище данных.

Я написал оболочку, которая локально сохраняла токен в переменной и обращалась к цепочке ключей только при внесении изменений, а в противном случае возвращала локально сохраненный токен / пароль. Это решило проблему для меня.

person Caro    schedule 02.06.2015