ios - 在 iOS 中以编程方式调用号码时显示联系人姓名

标签 ios swift ios10 apple-maps tel

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

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

但是,当尝试从 Apple map 调用时,不会显示相同的权限警报。那么,我想知道 Apple map 在调用电话号码时如何工作?或者我们该如何处理?

最佳答案

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

现在关于权限对话,使用 MKMapView 并在显示 map 的同一屏幕上保存联系人没有问题。可能存在阻止显示权限对话框的问题。

关于ios - 在 iOS 中以编程方式调用号码时显示联系人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45478111/

相关文章:

ios - 从 'FIRRemoteConfigValue!' 转换为无关类型 'String' 总是失败

ios - 如何在 Xcode 7 中将四个按钮对齐死点?

ios - 核心数据 viewContext 未使用 NSFetchedResultsController 从 newBackgroundContext() 接收更新

ios - 委托(delegate)内的 Obj-C 委托(delegate)

ios - 在 iOS 中通过谷歌搜索图片

ios - 自定义 UITableViewCell 导致 UISearchBar 崩溃

swift - 附加到 for 循环中的字符串时,无法在不可变值错误上使用变异成员

ios - 当连接到特定 wifi : ios 时运行我的应用程序

swift3 - POST请求错误: NSURLConnection HTTP load failed iOS 10

ios - 在 Facebook iOS SDK v4.0 中对应用程序启动时的事件 session 进行可靠检查