1

在登录对话框中,用户名和密码文本字段具有它们的contentType设置:

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

从历史上看,该应用程序“手动”将凭据存储为与SecAddSharedWebCredential.

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

在此处输入图像描述

那是因为从 iOS 11.0 开始,下面的对话框会自动出现,因为textContentType已设置并且顶部的对话框会因为调用而出现SecAddSharedWebCredential

是否记录了从哪个 iOS 版本开始出现的对话框部分隐藏在屏幕截图中的任何地方?

4

1 回答 1

1

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

所以我们不再这样称呼它了:

SecAddSharedWebCredential(domain, username, password, handler)
于 2019-10-22T15:21:01.610 回答