【问题标题】:How to get phone number of incoming call in iOS Swift? [closed]如何在 iOS Swift 中获取来电的电话号码? [关闭]
【发布时间】:2016-05-24 06:48:27
【问题描述】:

我想在我的应用中获取来电者的电话号码。 请有人迅速为我提供此问题的解决方案。

【问题讨论】:

  • 不要问... 你还没有试图找到答案的问题(展示你的作品!)
  • 欢迎来到 SO,请在提问时更具体一点:您尝试过什么,您期望什么等。请参阅how to ask

标签: ios swift2


【解决方案1】:

您将永远无法获得来电的电话号码,因为这是用户的私人数据,Apple 不允许您访问这些数据。它受到 Apple 的严格限制

【讨论】:

  • 但是当我不想在 appstore 上上传我的应用程序时,我可以这样做吗?如果是,请提供具体代码。
  • @AmitSingh 这是平台限制,不是应用商店政策。
  • 正如@Filburt 所说,它与应用商店无关
【解决方案2】:

查看核心电话框架:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CoreTelephonyFrameworkReference/index.html

有 CTCall 方法,但 CTCall 识别呼叫只会告诉您呼叫的当前状态,即呼叫被接受或拒绝。 CTCall 的 callID 只会为您提供该呼叫的唯一标识符,而不是被呼叫的号码。

注意您的应用应处于前台状态,否则将无法运行。

【讨论】:

  • 它现在也可以在后台工作。我已经在 iOS 12 beta 上进行了测试。在 iOS 10 之后,还有一个名为“CallKit”的新框架替代了“CoreTelephony”。
  • 那太好了
猜你喜欢
  • 2023-03-22
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 2020-01-04
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多