#ios #swift #keychain
#iOS #быстрый #брелок для ключей
Вопрос:
Я использую эту библиотеку iOS для обработки хранения и получения значений в связке ключей iOS. Ниже приведен основной код, который я использую для хранения значения в цепочке ключей.
let email: String = emailTextField.text!
let keychain = KeychainSwift()
keychain.set(email, forKey: "email")
Я пытаюсь установить значения в цепочке ключей для хранения электронной почты и пароля пользователя. Приведенный выше код предназначен только для электронной почты. Сразу после этого кода я установил точку останова, и запуск p keychain.get("email")
возвращается nil
в консоль. p keychain.lastResultCode
ВОЗВРАТ -25300
. Даже после попытки выйти из приложения и снова получить данные, похоже, оно по-прежнему не работает. Есть какие — нибудь идеи , почему он вернется nil
? Просто для справки я использую симулятор iPhone под управлением Xcode 8.
Комментарии:
1. вы включили возможность совместного использования связки ключей?
2. @koropok Нет, я этого не делал. Похоже, теперь это работает. Зачем это потребовалось? При включении я выдал мне сообщение об ошибке в отношении моего идентификатора приложения, но это, вероятно, потому, что я его не зарегистрировал или что-то в этом роде. Также не стесняйтесь оставлять ответ, и я его приму.
Ответ №1:
Для работы симулятора необходимо включить возможность совместного использования цепочки ключей.
Похоже, это известная ошибка. Вы можете прочитать больше здесь. https://forums.developer.apple.com/message/179846