iphone - 将图像数据转换为 vcard 的二进制文本

标签 iphone ios cocoa-touch ipad vcf-vcard

我需要在 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/

相关文章:

ios - NSInvalidArgumentException',原因 : '-[__NSArrayI length : unrecognized selector sent to instance

ios - 如何创建标准的 iOS 分享按钮?

iPhone 截图

ios - 如何将用户重定向到开发者iTunes帐户以查看他的其他应用

iphone - 涉及新实体和一对多关系的核心数据迁移

ios - 为什么这段代码不显示任何表格 View ?

ios - 如何在 iPhone 6 plus 上实现新的类似 iPad 的横向模式

ios - 将 Realm 2.x 对象列表迁移到 Realm 3.x 字符串列表(或其他主要类型)

sql-server - 在 iOS 上通过套接字编程连接到 SQL Server

iphone - 缩放子类 UIView