两个iOS设备之间的通信

15
我正在寻找一种方法,使一个iPhone应用程序可以向另一台手机上的另一个应用程序发送消息(类似于发送器-接收器设置)。我正在寻找最佳方法来做到这一点。有人有任何想法和/或教程吗?
感谢您的帮助。

4
本地还是远程?换句话说,这两个设备是在同一个房间里还是分布在地球的任何地方? - Dan F
@user1205480:请详细描述您的问题,否则其他人无法确定您正在寻找什么。 - Shamsudheen TK
手机在同一区域,即同一建筑物内。 - user1205480
3个回答

17
你应该使用GameKit。它非常容易通过它在两个iOS设备之间发送消息。这是一个很好的教程:Game Kit。你也可以从文档中获取有关它的更多信息:关于Game Kit
你可以通过创建临时蓝牙或本地无线网络来进行通信。

上面的教程完美地运行了。我在不到5分钟的时间内就有了一个可工作的原型。 - Kenny Wyland
GameKit引入了多少内存开销?(在我看来,当使用第三方库时,这总是应该问自己的问题。) - Johan Karlsson
第一个链接已经失效了。第二个链接在iOS上运行不佳,无法确定是内容问题还是我的设备问题。 - ConfusionTowers

4

lmirak提供了关于设备通信的深入见解(尤其是关于GameKit)。我想再提供另一个解决方案:您可以使用WiFi网络进行设备通信。

请参阅链接,或从developer.apple下载示例应用程序。

该示例应用程序名为WiTap。它展示了如何在应用程序之间实现网络通信。使用Bonjour,应用程序在本地网络上广告,并显示网络上其他此应用程序实例的列表。


0
如果您的应用程序只会在iOS上运行,那么您应该使用出色的MultipeerConnectivity库。https://developer.apple.com/documentation/multipeerconnectivity
如果您需要一个跨平台的解决方案,那么一种实现方式是使用套接字并通过本地网络进行连接。在iOS上,您可以使用CocoaAsyncPods来处理套接字和NetService来进行发现。
以下是一个基本示例应用程序:https://github.com/brendaninnis/LocalNetworkingApp,我在这里详细说明了它:http://brendaninnis.ca/connect-nearby-devices-part-1.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接