我使用this iOS库来处理iOS Keychain中的存储和获取值。以下是我用来在钥匙串中存储值的主要代码。
let email: String = emailTextField.text!
let keychain = KeychainSwift()
keychain.set(email, forKey: "email")
我试图在钥匙串中设置值来存储用户的电子邮件和密码。上面的代码仅适用于电子邮件。在该代码之后,我设置了一个断点并在控制台中运行p keychain.get("email")
返回nil
。 p keychain.lastResultCode
返回-25300
。即使在尝试退出应用程序并再次获取数据之后,它仍然似乎无法正常工作。任何想法为什么会返回nil
?仅供参考我使用运行Xcode 8的iPhone模拟器。
答案 0 :(得分:3)
您必须打开钥匙串共享功能才能使模拟器正常工作。
这似乎是一个已知的错误。你可以在这里阅读更多内容。 https://forums.developer.apple.com/message/179846