导出iOS vCard而不调整图像大小

时间:2012-08-09 18:01:13

标签: resize addressbook thumbnails vcard vcf

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

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

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

1 个答案:

答案 0 :(得分:0)

  1. 继续通过ABPersonCreateVCardRepresentationWithPeople获取所有vcard,并将其保存在NSDictionary中,其中密钥是此人的ID,值为vCard

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

  3. 浏览第一个NSDictionary并将base64编码(PHOTO标记中的长字符系列)替换为第二个字典中该人ID的值。

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