Значение связки ключей iOS Равно Нулю

#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