【问题标题】:How can I get the current SIM number in iPhone?如何在 iPhone 中获取当前 SIM 卡号码?
【发布时间】:2018-04-26 12:54:20
【问题描述】:

我知道,与运营商名称和国家/地区代码不同,在 iOS 中以编程方式获取用户的电话号码是不可能的(至少不能使用公开可用的 API)。

但我刚刚试用了 Lyft 应用,它会自动提示我当前的电话号码。我想知道这个应用程序是如何做到的。

【问题讨论】:

  • 该建议来自 iOS 本身,而不是来自应用程序。
  • 键盘显示您最近输入的文本。因为它是一个手机垫,所以它会显示你最近可能使用过的手机号码。
  • 如何启用此功能?因为在 WhatsApp 和其他流行应用等应用中我们没有收到此建议,所以如何在 Lift App 中启用它

标签: ios


【解决方案1】:

出现在键盘上方的电话号码建议是 iOS 内置功能,如果为UITextField 设置了文本内容类型,它就会起作用。

从 iOS 10 开始,您可以为输入提供内容类型。然后 iOS 会为给定的内容类型推荐自动填充选项。

您可以设置内容类型...

  • 在 Interface Builder 中,导航到 属性检查器Text Input Traits 部分(顶部边栏中右数第四个图标):

  • ...或以编程方式使用:

    textField.textContentType = .telephoneNumber
    

【讨论】:

  • 我从 iOS 系统设置的键盘设置中禁用了自动更正、预测和所有其他功能。为什么它建议它只提升应用而不是任何其他应用
  • @MotiHula 正如我的回答所说,这可能是因为 Lyft 开发人员为该特定文本字段选择了文本上下文类型。
猜你喜欢
  • 2013-02-19
  • 2012-12-12
  • 2011-01-13
  • 2021-12-16
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多