【问题标题】:Autofill for UITextField is brokenUITextField 的自动填充已损坏
【发布时间】:2019-11-27 19:20:35
【问题描述】:

在我的应用程序的注册表单中,键盘建议输入我的名字、姓氏,最后是强密码,但不输入我的电子邮件地址。我在情节提要和代码中将内容类型设置为电子邮件:

self.emailTxt.textContentType = .emailAddress

但没有建议。您可以在下图中看到,键盘提示用户的名字和姓氏,但对于电子邮件,它是空白的。

在下一张图片中,我展示了在 safari 上注册网站时,它确实提示了我的电子邮件。更重要的是,它建议自动填充整个页面:

我可能会错过什么?

编辑:我创建了一个 github repo 来演示错误。每个字段都应自动填充。我遇到的是,在这个应用程序中,电子邮件有效,但密码不建议创建新密码。没有一起工作。

【问题讨论】:

  • 您是在模拟器还是在您的设备上运行应用程序?
  • 我的设备。 iPhone XR

标签: ios swift xcode autofill


【解决方案1】:

所以,一般来说,问题是苹果的自动填充很难确定我是否正在创建一个帐户。来自他们的documentation here:

默认情况下,系统根据输入选择键盘 视图的 textContentType 属性;但是,您可以混合输入视图的 文本内容类型和键盘类型来明确定义所需的 键盘。例如,如果您的网站使用电子邮件地址作为用户 名称,将输入视图的 textContentType 属性设置为 .username,然后 将 keyboardType 属性设置为 .UIKeyboardType.emailAddress。

因此,对于电子邮件地址,我将内容类型设置为用户名,将键盘类型设置为电子邮件,一切都已修复。

【讨论】:

【解决方案2】:

设置 Content-type = {Email Address} 对我有用。它应该可以工作。

尝试删除当前的 UITextField 并再做一次

【讨论】:

  • 刚刚删除了文本字段并重新插入...仍然无法正常工作
猜你喜欢
  • 1970-01-01
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
相关资源
最近更新 更多