iPhone编程:将数据从一个iPhone发送到另一个iPhone?

时间:2009-09-07 17:53:55

标签: iphone objective-c

我是iPhone开发的新手。我创建了一个iPhone应用程序,使用该应用程序用户可以在TableView中创建一个名片类型的UI。我想知道如何通过短信将名片(我以编程方式创建)发送到另一部iPhone?我想知道我应该使用的技术,通过短信或电子邮件将这种东西从一个iPhone发送到另一个iPhone,我不应该使用WiFi / Bonjour服务,只能发送到最近的区域。

感谢。

CALVE /

3 个答案:

答案 0 :(得分:3)

SMS不是为此设计的,所以它可能不会像你描述的那样工作。这就是我要做的事情:

您拥有BusinessCard对象。将其上传到您的服务器并为其提供唯一标识符。该标识符应该发送给其他人,然后他们可以使用该标识符下载相应的卡。

如果你想对它非常酷,你可以构建一个URL,如:“card:// 12345678890”,其中1234567890是标识符。然后,您可以将应用设置为响应“card://”网址。然后通过短信发送卡片网址。当用户点击他们的短信应用程序中的链接时,它会自动打开您的应用程序(假设他们已下载并安装了该应用程序,并且没有其他任何内容已注册“card://”)。

为了获得额外的精彩,你可以让人们为他们的标识符创建“快捷方式”(比如bit.ly),这样他们就可以发送“card:// my-cool-business”而不是“card:// 1234567890” ”

答案 1 :(得分:1)

您可以将名片数据编码为base64编码的自定义网址,假设它不是太大。可以找到执行此类URL驱动的数据交换(不需要将任何内容上传到服务器)的示例here

我怀疑你能够以微小的短信大小编码足够的信息(除非你只是发送压缩文本,没有图像),但这种方法适用于电子邮件。

答案 2 :(得分:1)

如果MMS可用,您可以通过该路由发送VCard格式的对象附件。接收电话将检测附件格式并允许您操作它。

这也适用于非iPhone设备。