【问题标题】:iPhone programming: Sending data from one iPhone to another?iPhone 编程:将数据从一部 iPhone 发送到另一部?
【发布时间】:2009-09-07 17:53:55
【问题描述】:

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

谢谢。

小牛/

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

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

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

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

    为了更加精彩,您可以允许人们为其标识符创建“快捷方式”(例如 bit.ly),这样他们就可以发送“card://my-cool-business”而不是“card://1234567890” ”。

    【讨论】:

    • 或者只是重新实现 Bump™ 应用程序。
    • @felideon 这是一个很酷的应用程序。但是,Calve 似乎希望支持本地网络之外的信息交换。
    • 对不起,我不知道如何使用这个论坛回复 Mr.Dave DeLong 因为我在任何地方都没有找到回复选项,所以我回答了自己回复 Mr.Dave DeLong 的建议. Dave DeLong 先生,请以已回答的形式回复我上面的消息。
    • 本地网络是什么意思?无论身在何处,我都可以与任何拥有 iPhone 的人碰面。
    • @felideon 我没有意识到这一点。 =)
    【解决方案2】:

    您可以将名片数据编码为 base64 编码的自定义 URL,前提是它不会太大。可以在here 找到进行这种 URL 驱动的数据交换(不需要将任何内容上传到服务器)的示例。

    我怀疑您是否能够在很小的 SMS 消息中编码足够的信息(除非您只是发送压缩文本,没有图像),但这种方法适用于电子邮件。

    【讨论】:

    • 这可能是最简单的方法。弹出一个包含联系人详细信息的撰写对话框,以及指向 yourappname://base64encodeddata 的“使用 添加到联系人”链接
    【解决方案3】:

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

    这也适用于非 iPhone 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2010-11-28
      • 1970-01-01
      • 2011-07-02
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多