0

最近我安装了一个名为“Ringo”的应用程序他们正在做的是不同的事情。但是当他们打电话给你的电话时看到一个“联系”按钮,我感到很惊讶。请参阅随附的屏幕截图。

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

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

在此处输入图像描述

4

1 回答 1

2

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

  • 一个“大”图像,只能在设备本身上设置,并且据说不通过 iCloud 同步。以编程方式,这将通过ABPersonSetImageData

  • 较小的“照片”和“徽标”图像,可能包含在 vCard 中(PHOTO参见LOGOhttps://en.wikipedia.org/wiki/VCard#Properties

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

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

或者,它可能只是基于图片的大小,虽然我不知道确切的阈值是多少,考虑到视网膜尺寸等。

于 2015-12-08T11:20:04.517 回答