我正在寻找一种在连接到同一 Wi-fi 网络的 iOS 设备之间同步数据的新方法。
我的应用程序使用 iCloud 来同步其 CoreData UIManagedDocument,但 iCloud 延迟对于我的目标来说太大了。
有什么方法可以将同一 Wi-Fi 网络中的 iOS 设备与 iOS SDK 连接起来吗?有任何想法吗?
谢谢
任何两个支持 IP 的设备都可以使用 BSD 套接字相互连接——我编写了一个 Objective-C 包装器来促进这样的网络操作——就是这样。
从 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 你应该可以挑选出所有的连接位。