0

我的 iPhone 应用程序目前正在使用 AddressBook 框架的 ABPersonCreateVCardRepresentationWithPeople 方法将用户的联系人备份到 .vcf 文件。

但是这种方法会缩小联系人的图像,我希望可以选择将它们保持在原始大小。

有什么更好的方法来做到这一点?

4

1 回答 1

0
  1. 仍然继续让所有的电子名片通过ABPersonCreateVCardRepresentationWithPeople并将它们保存在一个NSDictionary关键是人的身份证和价值是电子名片的地方

  2. 遍历地址簿中的所有人员并使用获取图像数据ABPersonCopyImageData并将其保存在NSDictionary其中键是人的 ID 而值是图像数据的 base64 字符串表示形式。

  3. 遍历第一个NSDictionary并将 base64 编码(PHOTO标签中的一长串字符)替换为第二个字典中该人 ID 的值。

  4. 在任何你想要的地方使用第一个字典的值,因为现在,这些值应该包含带有原始大小图片的 vCard。

于 2012-09-11T12:48:50.070 回答