在iOS中以编程方式拨打电话号码时显示联系人姓名
问题描述:
我有要求在iOS中以编程方式拨打电话号码时显示联系人姓名。在iOS中以编程方式拨打电话号码时显示联系人姓名
一种方法是,我们可以在使用“tel:\(number)”拨号之前保存联系人姓名,但问题是iOS在访问联系人时需要权限警报。
但是,当尝试从Apple地图调用时,不会显示相同的权限警报。那么,我想知道Apple拨打电话号码时苹果地图的工作方式?或者我们如何处理这个问题?
答
您在调用时不能以编程方式显示名称,因为iOS不提供任何可以通过电话号码传递名称的机制。唯一的办法是,您必须先将所需姓名的电话号码保存为用户电话中的联系人,然后以编程方式拨打电话。
现在关于权限对话,使用MKMapView和从显示地图的同一屏幕保存联系人没有问题。可能有一些问题妨碍了许可对话的显示。
+0
感谢您的回复。 –
+0
@SritharRajendran没问题。 –
Apple地图不需要许可,因为该应用程序是由Apple创建的。所有第三方应用程序在访问设备上的任何数据之前需要明确询问用户的许可 – Malik