iPhone |通过简单的短信发送电子名片

时间:2012-12-08 06:08:57

标签: iphone objective-c ios ios4 vcard

我想通过简单的短信发送vCard。 我不打算使用iMessage of Email发送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中的普通短信发送vCard?如果是,是否需要遵循一些编码?

注意:仅提供有关如何从BlackBerry设备发送vCard的信息

sms.setPayloadData(card.getBytes("ISO-8859-1"));

Screenshot of SMS app

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

答案 2 :(得分:0)

我要回答一下。

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

Sahil,在阅读了你们非常好的评论并且每个人都来回传递之后,我明白你现在打算通过短信而不是彩信接收这些信息。

您希望发送设备使用SMS,因此隐含地希望收件人设备接收一串文本,而不想在多部分消息中将其从其他部分中分离出来。具有特殊内容的即将到来的SMS消息可以由监听传入数据的消息传递应用来解析,并且在iOS的情况下,它可以将SMS文本内的web链接和电话号码呈现为活动链接。但我不知道任何手机平台都会以这种方式在车载消息应用程序中支持vcard。当然不是iOS。也许是黑莓OS。

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

修改 从逻辑上思考,iPhone设备缺少一些重要的东西,或者添加了一些东西。第二点,BlackBerry代码要么提交所需的东西,要么不包括任何阻止检测vcard的iPhone添加。

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

结帐http://www.redoxygen.com/