我的iPhone应用程序目前正在使用地址簿框架的ABPersonCreateVCardRepresentationWithPeople方法将用户的联系人备份到.vcf文件。
但是这种方法缩小了联系人的图像,我希望可以选择将它们保持原始大小。
有什么更好的方法可以做到这一点?
答案 0 :(得分:0)
继续通过ABPersonCreateVCardRepresentationWithPeople
获取所有vcard,并将其保存在NSDictionary
中,其中密钥是此人的ID,值为vCard
浏览地址簿中的所有人并使用ABPersonCopyImageData
获取图像数据并将其保存在NSDictionary
中,其中键是人员ID,值为base64字符串表示图像数据。
浏览第一个NSDictionary
并将base64编码(PHOTO
标记中的长字符系列)替换为第二个字典中该人ID的值。
在您想要的任何地方使用第一个字典的值,因为现在,这些值应包含带有原始大小图片的vCards。