密码自动填充功能在 Xcode 的 iOS 模拟器中是否有效?

jam*_*mcq 12 xcode autofill ios swift

我为我的应用程序创建了一个注册表单,并设置了域关联,当我在真实的 iOS 设备上运行它时,一切都完全按照我的预期工作。当我登陆“用户名”字段时,我可以选择自动填写它和密码,也可以点击钥匙图标并浏览钥匙串。

但是......它在模拟器中不起作用。我得到:

2020-05-25 17:27:18.699136-0400 Detail[80182:28631661] [AutoFill] Cannot show Automatic Strong Passwords for app bundleID: ......... due to error: iCloud Keychain is disabled
Run Code Online (Sandbox Code Playgroud)

我一直无法弄清楚如何在模拟器中启用 iCloud 钥匙串。

我是否错误地认为我应该能够在模拟器中测试密码自动填充?

alo*_*ili 12

要在 iOS 15 模拟器中启用密码自动填充,您需要:

  1. 打开“设置”应用,然后选择“密码”。
  2. 将出现提示“输入 iPhone 密码以查看保存的密码”。输入任何内容,然后点击键盘上的“完成”。
  3. 至少需要添加一个密码。点击导航栏上的 + 按钮并添加虚拟密码。
  4. 打开“自动填充密码”开关。

执行这些步骤后,当您点击用户名或密码文本字段时,密码自动填充 UI 应出现在键盘的快速键入区域中。

笔记

关联域是仅限设备的功能,因此在测试键盘的密码自动填充区域中是否显示正确的域时,您需要使用真实设备。