我需要在 vcard 文件中包含图像。该图像应该是二进制格式。我按如下方式创建图像数据:
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"Pic1"], 1.0);
我尝试使用以下两种方法进行编码均未成功:
vcardString = [vcardString stringByAppendingFormat:@"PHOTO;ENCODING=b;TYPE=JPEG:%@\n", [imageData base64EncodedString]];
和
vcardString = [vcardString stringByAppendingFormat:@"PHOTO;ENCODING=b;TYPE=JPEG:%@\n", [imageData description]];
任何有关如何将图像数据正确编码为二进制的建议都将不胜感激。谢谢
最佳答案
根据to this blog entry I found (指向 this spec ),看起来您尝试执行的第二种形式应该有效。
将您的 ENCODING=b
更改为 ENCODING=BASE64
并查看是否有所不同。
关于iphone - 将图像数据转换为 vcard 的二进制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152794/