【问题标题】:Setting UITextContentType.emailAddress on a UITextView is not working在 UITextView 上设置 UITextContentType.emailAddress 不起作用
【发布时间】:2019-06-09 16:05:37
【问题描述】:

我有一个UITextView,它的 UIKeyboardType 为 .emailAddress 我想使用UITextContentType 属性自动建议用户的电子邮件地址

我就是这样做的:

if #available(iOS 10.0, *) {
                        myTextView.textContentType = UITextContentType.emailAddress
                    }

但这不起作用,我在 textview 的建议框中看不到任何电子邮件。

我也用 UITextField 尝试过同样的事情,但没有骰子。 有什么我想念的吗?我已经按照文档做了所有事情。

【问题讨论】:

  • 模拟器还是真机?如果是真实设备,该功能是否适用于其他应用程序?
  • 真实设备。我见过这个功能有时是的(我认为主要是在 safari 中)。我的 iPhone 中有设置可以让我检查吗?
  • 密码自动填充是您可能要检查的设置。虽然我不确定。我用 UITextField 创建了一个快速示例。我在 Interface Builder 中设置了 ContentType 属性,它工作正常。尝试:itunes.apple.com/us/app/itsdeductible/id725029107?mt=8,然后转到创建帐户流程。请参阅密码输入。如果它在那里不起作用,那就是系统问题。
  • @Daniel - 实际上你的想法只是让我意识到我需要在联系人应用程序的联系人卡片中设置电子邮件。只有这样,自动填充才能使用它。我最初以为它是从 iCloud 或我设置的其他地方之一收到电子邮件的。随意写一个答案,我会标记它是正确的

标签: ios swift autofill


【解决方案1】:

确保您已在“通讯录”应用中的自己的联系人卡片中设置了您的电子邮件地址。

:)

【讨论】:

  • Daniel 我已经验证了我的联系卡在那里,但我仍然看不到任何建议.. :(
【解决方案2】:

如果是电子邮件地址,您还需要将 keyboardType 设置为 emailAddress。 我认为 iOS 13 上的预测/自动完成功能已损坏,但您只需要指定正确的键盘类型即可。这就是我获得姓名和地址的方式:

textField.autocorrectionType = .yes
textField.textContentType = .givenName
textField.keyboardType = .namePhonePad

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2018-05-06
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多