如何在来电屏幕上实现“联系”按钮

时间:2015-12-08 07:43:59

标签: ios ios9 telephony incoming-call

最近我安装了一个名为“Ringo”的应用程序他们正在做的事情是另一回事。但是当他们给你的手机打电话时看到一个“联系”按钮让我很惊讶。请参阅附件截图。

他们基本上在我的地址簿中创建了一个带有图像的联系人,当他们使用添加的号码拨打我的电话号码时,我得到了这个屏幕,这个屏幕与通常的联系来电屏幕不同。如果我为联系人设置了图像,我会在给他打电话时获得该联系人的全屏图像。名称是居中对齐的,没有按钮可以转到该联系人。

我希望实现同样的目标。在地址簿中添加联系人时,这是某种设置吗?或者这是某种技巧。

enter image description here

1 个答案:

答案 0 :(得分:2)

实际上有两种类型的图像可以与联系人关联:

  • a" large"图像,只能在设备本身上设置,并且假设不通过iCloud同步。以编程方式,这将通过ABPersonSetImageData

  • 进行操作
  • 较小的"照片"和" logo"图片,可能包含在vCard中(请参阅https://en.wikipedia.org/wiki/VCard#Properties中的PHOTOLOGO)。

我相信前者是全屏显示的,而后者(或者可能只有两个中的一个)显示为右上角的较小图标。

我还没有找到直接设置方法,但您可以生成vCard并将其传递给ABPersonCreatePeopleInSourceWithVCardRepresentation。您必须包含图片的URL或base-64表示。

或者,它可能只是基于图片的大小,但我不知道确切的阈值是什么,考虑到Retina尺寸等。