在iOS设备之间共享数据

时间:2014-04-24 09:39:52

标签: ios one-to-many bonjour data-sharing airdrop

我想在2个iOS设备(iPhone或iPad)之间进行数据共享(可能xmljson文件),并且通信就像#34;一对多双向"一次基地。

凭借一些经验和文章,我找到了以下方法。

  1. Wi-Fi Direct
  2. 空投
  3. 蓝牙(通过创建主人和奴隶)
  4. Bonjour SDK。
  5. Bump API(已于2014年1月关闭)
  6. 有人可以建议满足我的要求的最佳方式,这是一个很好的方法吗?

2 个答案:

答案 0 :(得分:6)

由于IOS 7 Multipeer Connectivity也可能非常有趣。

  

Multipeer Connectivity框架支持使用基础设施Wi-Fi网络,点对点Wi-Fi和蓝牙个人局域网发现附近iOS设备提供的服务,并随后通过发送基于消息的数据与这些服务进行通信,流数据和资源(如文件)。

这是一个关于使用多重连接实现文件共享系统的好教程: http://www.appcoda.com/intro-ios-multipeer-connectivity-programming/

答案 1 :(得分:1)

<强>无线网络 通过Wi-Fi连接到您的个人热点是Apple提供的默认选项,因为如果您还想启用蓝牙连接,则必须明确接受。 Wi-Fi连接提供:

<强>赞成

高吞吐量:通过Wi-Fi的吞吐量个人热点在两个设备之间可以达到约30 Mbps甚至更高。 更快:通过Wi-Fi连接往往比通过蓝牙连接快得多。

<强>缺点

每次都需要你重新连接:每次你让iPhone进入睡眠状态时,Wi-Fi往往会不稳定并自动关闭。这意味着如果要连接,则必须取出iPhone并重新启用Personal Hotspot。 时间限制:在您的iPhone上使用Wi-Fi个人热点的最大缺点可能是为了最大限度地降低功耗,您的iPhone只会在启用Wi后短时间内(据报道为90秒)将设备连接到它-Fi个人热点。如果花费的时间超过此时间,则必须再次启用该选项。 更多功耗:Wi-Fi个人热点消耗的功率超过蓝牙功率,这也是它只能让您短时间连接设备的部分原因。 有点复杂:iPhone的Wi-Fi个人热点要求您输入密码并配置自己的安全选项。

<强>蓝牙

与Wi-Fi连接相反,通过蓝牙使用个人热点提供了一些关键优势和一个巨大的缺点:

<强>赞成

没有时间限制:启用蓝牙个人热点后,您将设备连接到iPhone没有时间限制。 自动配对:蓝牙保持休眠状态,并在您唤醒设备时准备好连接到您的设备。此外,蓝牙比Wi-Fi更节能。 自动处理安全性:蓝牙个人热点的安全级别相当于Wi-Fi的WPA2,从连接到它的那一刻起,它都是透明处理的。

<强>缺点

非常有限的吞吐量:毫无疑问,使用蓝牙个人热点的最大缺点是其吞吐量有限,最多只能达到3 Mbps,比使用Wi-Fi个人热点提供的吞吐量低10倍