【问题标题】:iOS 12 suggest phone number in QuickType bariOS 12 在 QuickType 栏中建议电话号码
【发布时间】:2019-07-18 07:35:12
【问题描述】:

Lyft 如何在 QuickType 栏中提示我的电话号码,这样我就不必手动输入了?我知道 Apple 在 iOS 12 中为用户名、密码、安全代码等引入了自动填充功能,看起来这个电话号码建议可能正在使用类似的功能,但我不知道如何让我的任何应用程序建议电话号码就像 Lyft 在下面做的一样。

【问题讨论】:

  • 它可能只是在查找设备联系人吗?
  • 您设置了一个属性来告诉操作系统它是什么类型的文本字段。
  • @CharlieFish 是什么属性?
  • 将文本字段的textContentType 设置为.telephoneNumber,你就会得到这种行为。
  • 更酷的是,如果您发送短信验证电话号码并将短信验证码的UITextField文本内容类型也设置为.phoneNumber,它会自动从SMS 也作为一个选项提供。真正简化了基于 SMS 的验证工作流程。

标签: ios autofill ios12


【解决方案1】:

电话号码自动填充强解决方案:

textField.keyboardType = .asciiCapableNumberPad

textField.textContentType = .telephoneNumber

【讨论】:

    【解决方案2】:

    来自界面生成器/情节提要

    • 选择一个文本字段。
    • 显示属性检查器。

    来自代码

    您可以在任何UITextField 中访问此属性

    textField.textContentType = .telephoneNumber
    

    【讨论】:

    • 它没有显示将keyboardType设置为'phonePad'的建议。
    【解决方案3】:

    正如@Rob 在我的问题下方的评论中所说的那样。

    textField.textContentType = UITextContentType.telephoneNumber
    

    导致我正在寻找的行为。谢谢@Rob

    【讨论】:

    • UITextContentType 是多余的textField.textContentType = .telephoneNumber
    • textField.textContentType = .telephoneNumber 在 iOS 14.2 中不起作用
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 2015-12-04
    • 2019-11-01
    • 2014-04-01
    • 2012-10-21
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多