在iOS中以编程方式呼叫号码时显示联系人姓名

时间:2017-08-03 07:53:59

标签: ios swift ios10 apple-maps tel

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

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

但是,尝试从Apple地图调用时,不会显示相同的权限警报。那么,我想知道Apple地图在拨打电话号码时是如何工作的?或者我们如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

调用时无法以编程方式显示名称,因为iOS不提供任何可以使用电话号码传递姓名的机制。唯一的方法是您必须先将所需名称的电话号码保存为用户手机中的联系人,然后以编程方式拨打电话。

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