【发布时间】:2012-11-26 08:03:50
【问题描述】:
我想通过简单的 SMS 发送 vCard。 我不打算通过电子邮件的 iMessage 发送 vCard。
我创建了一个格式如下的 vCard。
BEGIN:VCARD
VERSION:3.0
N:;Sahil;;;
FN:Sahil
EMAIL;type=INTERNET;type=HOME:s.k@yahoo.com
TEL;type=CELL:98-76-543210
END:VCARD
我正在尝试将以上内容发送至MFMessageComposeViewController。当我发送消息时,其他设备会以简单 SMS 的形式接收。
我想知道是否可以通过 iPhone 中的普通 SMS 发送 vCard?如果是,我需要遵循一些编码吗?
注意:只是有关如何从 BlackBerry 设备发送 vCard 的信息
sms.setPayloadData(card.getBytes("ISO-8859-1"));
【问题讨论】:
-
我认为您混淆了
FN和N属性。N存储人名的组成部分,用分号分隔。FN定义了人名的显示方式。在 vCard 3.0 版中,这两个属性都是必需的。此外,您示例中的TEL属性的TYPE参数值不正确。正确的值是“CELL”,而不是“MOBILE”。 -
@Michael 我使用来自altoshstock.blogspot.in/2010/11/iphone-os-generate-vcard.html 的代码并尝试发送电子名片。仍然是同样的问题...请参阅更新后的问题以及您指出的更正。
-
您的屏幕截图中缺少
BEGIN和END属性。 -
由于 iOS 消息应用程序 UI 限制,BEGIN 和 END 标签不可见。内容与问题中提到的格式相同(包括BEGIN/END标签)。
-
您找到解决方案了吗?我正在解决完全相同的问题
标签: iphone objective-c ios ios4 vcf-vcard