在登录对话框中,用户名和密码文本字段设置了contentType
:
if #available(iOS 11.0, *) {
userNameTextField.textContentType = .username
passwordTextField.textContentType = .password
}
从历史上看,该应用程序是“手动”将凭据存储为SecAddSharedWebCredential
的共享凭据。
但是,在iOS 12.0.1中,我注意到“保存密码”对话框突然突然显示两次:
是因为从iOS 11.0开始,以下对话框由于设置了textContentType
而自动出现,而顶部对话框却由于调用SecAddSharedWebCredential
而出现了?
是否已在iOS版本以上的任何地方记录了该对话框,而对话框却部分隐藏在屏幕快照中?
答案 0 :(得分:1)
解决方案是在iOS 11+中不再使用SecAddSharedWebCredential将凭据作为共享凭据手动存储。
所以我们不再称之为:
SecAddSharedWebCredential(domain, username, password, handler)