11

我想通过简单的短信发送电子名片。我不打算用电子邮件的 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"));

短信应用截图

4

3 回答 3

5

你试图做的事情是不可能的。您只能通过 MFMessageComposeViewController 的公共 API 发送纯文本。当前不支持任何附件或替代内容。

于 2012-12-13T18:27:33.723 回答
0

我要回答。

不太可能......但它仍然不确定,因为缺乏你的整个端到端期望的更多细节,即设备接收 vcard。您提到了 BlackBerry API 中的 BinaryMessage setPayload() 方法。

Sahil,在阅读了您非常好的评论和大家的来回反馈后,我现在明白您打算通过 SMS 而不是 MMS 专门接收消息。

您期望发送设备使用 SMS,因此隐含地期望接收设备接收一串文本,并且不想将其与多部分消息中的其他部分分开。具有特殊内容的传入 SMS 消息可以由侦听传入数据的消息传递应用程序解析,在 iOS 的情况下,它可以将 SMS 文本中的 Web 链接和电话号码呈现为活动链接。但是我不知道有没有手机平台在板载消息应用中支持这种方式的vcard。当然不是iOS。也许黑莓操作系统。

我将要求进一步澄清一点(如果您回答,请编辑我的答案):您是否已经开发了一个 BlackBerry 应用程序来将带有有效负载的 SMS 发送到另一部黑莓手机,并且知道它可以被解析为 vcard在那个平台上,只是想知道这是否可以在黑莓之外实现?

编辑 - 从逻辑上思考,iPhone 设备缺少一些关键的东西,或者添加了一些东西。第二点,黑莓代码要么提交所需的东西,要么不包括任何 iPhone 添加的停止检测 vcard 的内容。

我建议的解决方案是,临时订阅 SMS 网关,发送受控测试,并尽可能捕获通过网关的所有流量。

查看http://www.redoxygen.com/

于 2012-12-21T03:20:58.037 回答