如何避免出现两次“将密码保存到iCloud”对话框?

时间:2018-11-03 03:07:47

标签: ios secsharedcredentials

在登录对话框中,用户名和密码文本字段设置了contentType

if #available(iOS 11.0, *) {
   userNameTextField.textContentType = .username
   passwordTextField.textContentType = .password
}

从历史上看,该应用程序是“手动”将凭据存储为SecAddSharedWebCredential的共享凭据。

但是,在iOS 12.0.1中,我注意到“保存密码”对话框突然突然显示两次:

enter image description here

是因为从iOS 11.0开始,以下对话框由于设置了textContentType而自动出现,而顶部对话框却由于调用SecAddSharedWebCredential而出现了?

是否已在iOS版本以上的任何地方记录了该对话框,而对话框却部分隐藏在屏幕快照中?

1 个答案:

答案 0 :(得分:1)

解决方案是在iOS 11+中不再使用SecAddSharedWebCredential将凭据作为共享凭据手动存储。

所以我们不再称之为:

SecAddSharedWebCredential(domain, username, password, handler)