【发布时间】:2020-08-06 22:35:01
【问题描述】:
当用户已经拥有他们的帐户时,我正在尝试实现类似的目标。当他们尝试输入用户名和密码时,我需要显示底部弹出窗口以保存您的密码,例如网站要求在我们登录 safari 时保存我们的凭据。所以如果用户点击保存让它保存在钥匙链中。
下次当用户点击用户名或密码时,将向用户提供自动填充凭据并选择他们的凭据。
我的代码:
let server = "www.workBro.com"
let userName = userNameTF.text
let passWrd = passwordTF.text
let password = passWrd?.data(using: String.Encoding.utf8)
var query: [String: Any] = [kSecClass as String: kSecClassInternetPassword,
kSecAttrAccount as String: userName,
kSecAttrServer as String: self.server,
kSecValueData as String: password]
let status = SecItemAdd(query as CFDictionary, nil)
if status == errSecSuccess {
print("success")
} else {
print("fail")
}
我的凭据已保存,我成功了。但它要求我保存您的密码提示警报,就像我们在其他网站上使用移动 safari 登录时得到的一样。
我错过了什么吗?
【问题讨论】:
-
你弄明白了吗?
标签: ios swift iphone xcode autofill