【问题标题】:Display a contact name when calling a number programmatically in iOS在 iOS 中以编程方式呼叫号码时显示联系人姓名
【发布时间】:2017-08-03 07:53:58
【问题描述】:

我需要在 iOS 中以编程方式拨打电话号码时显示联系人姓名。

一种方法是,我们可以在拨号前使用“tel:\(number)”保存联系人姓名,但问题是iOS在访问联系人时需要权限提醒。

但是,当尝试从 Apple 地图呼叫时,不会显示相同的权限警报。所以,我想知道苹果地图在拨打电话号码时是如何工作的?或者我们该如何处理?

【问题讨论】:

  • Apple Maps 不需要许可,因为该应用程序是由 Apple 制作的。所有第三方应用程序在访问其设备上的任何数据之前都需要明确征求用户的许可

标签: ios swift ios10 apple-maps tel


【解决方案1】:

您不能在呼叫时以编程方式显示姓名,因为 iOS 没有为您提供任何可以通过电话号码传递姓名的机制。唯一的方法是您必须首先将带有所需姓名的电话号码作为联系人保存到用户的电话中,然后以编程方式拨打电话。

现在关于权限对话,使用 MKMapView 并从显示地图的同一屏幕保存联系人没有问题。可能有一些问题导致权限对话框无法显示。

【讨论】:

  • 感谢您的回复。
  • @SritharRajendran 没问题。
猜你喜欢
  • 1970-01-01
  • 2013-05-29
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多