为啥我的“电子邮件地址”内容类型的文本字段不建议电子邮件? [关闭]

Posted

技术标签:

【中文标题】为啥我的“电子邮件地址”内容类型的文本字段不建议电子邮件? [关闭]【英文标题】:Why doesn't my text field with 'Email Address' content type suggest emails? [closed]为什么我的“电子邮件地址”内容类型的文本字段不建议电子邮件? [关闭] 【发布时间】:2018-12-13 02:02:35 【问题描述】:

我的应用程序的登录页面上有两个 UITextField 字段,一个用于电子邮件地址,一个用于密码。这两个文本字段位于UIStackView 中。我将电子邮件字段内容类型设置为“电子邮件地址”,将密码字段内容类型设置为“密码”和安全文本输入。当我单击电子邮件文本字段时,建议输入密码。

当我没有为密码设置内容类型并且我没有保护文本输入时,电子邮件地址文本字段会正常工作并建议电子邮件地址。

更新: 当我从 UIStackView 中删除字段时,电子邮件自动填充功能有效。

如何保护密码的文本输入并让电子邮件地址字段建议电子邮件而不将其从UIStackView 中删除?

这是导致此问题的测试文件的链接:https://drive.google.com/file/d/1CdhuRMvNcMTR2Ijwl7vZilpIL_wY6tUj/view?usp=sharing

【问题讨论】:

代码和截图会让你的问题得到更多关注 我认为这是一个合法的模糊 xcode 问题。我们在 stackview 中嵌入了电子邮件和密码自定义 UITextField 时遇到了同样的问题。我们的解决方法是在初始化期间设置密码(textContentType=.none & isSecureTextEntry=false)。然后在 textFieldShouldBeginEditing() 设置 (textContentType=.password & isSecureTextEntry=true) 时触摸密码字段。这使电子邮件字段能够第一次建议电子邮件,然后在编辑之前使密码字段安全。确保密码字段安全后,电子邮件建议将再次停止工作。 【参考方案1】:

无法重现任何此类问题。您没有提供太多描述,但我知道我们在堆栈视图中有两个文本字段,一个用于密码,另一个用于电子邮件地址。我创建了一个这样的应用程序。

我运行了应用程序。

我点击了密码字段并被提示输入密码。

我点击了电子邮件字段并获得了两个电子邮件地址。

您可能只是对文本字段是哪个感到困惑吗?也许您的文本字段比您想象的要多,或者一个覆盖另一个?

【讨论】:

抱歉缺少描述。老实说,除了内容类型无法正常工作之外,我不知道还能说什么。这两个字段都是自定义 IBDesignable 类的一部分,并设置为文本字段代表。我取消了课程并取消了代表,但没有任何改变。唯一有效的是取消嵌入。将尝试将它们全部删除并重新创建页面。 我明天会更深入地研究它,让你知道我的发现。感谢您的建议! 为什么不尝试在我们可以下载并亲自查看的项目中重现该问题?我的意思是,看,我已经加倍努力,创建了一个项目并拍摄了屏幕截图,并证明它已按照您的描述进行设置并且可以正常工作;你根本没有做任何事与我们分享。 我已经链接了文件并提供了问题的截图

以上是关于为啥我的“电子邮件地址”内容类型的文本字段不建议电子邮件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

具有动态内容的模态不会将值设置为文本字段

编辑电子邮件的文本字段不验证电子邮件地址?

如果我的电子邮件地址格式不正确,如何让我的按钮不通过?

Chrome 自动填充不正确的数据类型

如何在html表单中隐藏文本字段

为啥别人访问不了我的电项目,我的项目是tomcat的,自己用localhost,127...都可以,8080没有占用,