UITextField的自动填充已损坏

时间:2019-07-18 19:38:04

标签: ios swift xcode autofill

在我的应用程序中的注册表单中,键盘会提示输入我的名字,姓氏,最后输入一个强密码,但不输入我的电子邮件地址。我已将内容类型设置为在情节提要和代码中通过电子邮件发送:

enter image description here

d

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

在下一张图片中,我显示了在safari上注册网站时,它确实会提示我的电子邮件。此外,它建议自动填充整个页面:enter image description here

我可能会缺少什么?

编辑:我创建了一个github repo来演示错误。每个字段都应自动填写。我遇到的问题是,在此应用中,该电子邮件有效,但密码不建议创建新密码。没有什么共同努力。

2 个答案:

答案 0 :(得分:0)

设置Content-type = {电子邮件地址}对我有用。应该可以。

尝试删除当前的UITextField,然后再次执行

答案 1 :(得分:0)

因此,总的来说,问题是苹果的自动填充功能很难确定我是否要创建帐户。从他们的documentation here:

  

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

因此,对于电子邮件地址,我将内容类型设置为用户名,将键盘类型设置为电子邮件,并且所有内容都是固定的。