【发布时间】:2012-08-19 21:19:16
【问题描述】:
我正在寻找一种在连接到同一 Wi-Fi 网络的 iOS 设备之间同步数据的新方法。
我的应用使用 iCloud 同步其 CoreData UIManagedDocument,但 iCloud 延迟对于我的目标来说太大了。
是否可以通过 iOS SDK 将同一 Wi-Fi 网络中的 iOS 设备连接起来?有什么想法吗?
谢谢
【问题讨论】:
我正在寻找一种在连接到同一 Wi-Fi 网络的 iOS 设备之间同步数据的新方法。
我的应用使用 iCloud 同步其 CoreData UIManagedDocument,但 iCloud 延迟对于我的目标来说太大了。
是否可以通过 iOS SDK 将同一 Wi-Fi 网络中的 iOS 设备连接起来?有什么想法吗?
谢谢
【问题讨论】:
任何两个支持 IP 的设备都可以使用 BSD 套接字相互连接 - 我编写了一个 Objective-C 包装器来促进这样的网络操作 - here it is.
【讨论】:
从 iOS 7 开始,您应该查看Multipeer Connectivity Framework。它允许同一 Wi-Fi 网络或蓝牙个域网络上的 iOS 设备之间进行连接,并且 API 使用起来非常简单。
【讨论】:
您可以使用 Gamekit 连接 WiFi 和蓝牙并来回发送数据。
这里有一个很好但很长的教程http://www.raywenderlich.com/12735/how-to-make-a-simple-playing-card-game-with-multiplayer-and-bluetooth-part-1 您应该能够挑选出所有的连接位。
【讨论】: