iOS 钥匙串值无

iOS Keychain Value Nil

我正在使用 this iOS 库来处理 iOS 钥匙串中的存储和获取值。下面是我用来在钥匙串中存储值的主要代码。

let email: String = emailTextField.text!
let keychain = KeychainSwift()
keychain.set(email, forKey: "email")

我正在尝试在钥匙串中设置值以存储用户的电子邮件和密码。上面的代码仅适用于电子邮件。在该代码之后,我在控制台中设置了一个断点和 运行 p keychain.get("email") returns nilp keychain.lastResultCode returns -25300。即使在尝试退出应用程序并再次获取数据后,它似乎仍然无法正常工作。知道为什么它会返回 nil 吗?仅供参考,我正在使用 iPhone 模拟器 运行 Xcode 8.

您必须打开钥匙串共享功能才能使模拟器工作。

这似乎是一个已知错误。你可以在这里阅读更多。 https://forums.developer.apple.com/message/179846