【问题标题】:Communication between two iOS devices两台 iOS 设备之间的通信
【发布时间】:2012-07-09 06:39:09
【问题描述】:

我正在寻找一种方法,让一个 iPhone 应用程序向另一部手机上的另一个应用程序发送消息(有点像发送者-接收者设置)。我正在寻找最好的方法来做到这一点。有没有人有任何想法和/或教程?

感谢您的帮助。

【问题讨论】:

  • 本地还是远程?换句话说,这两个设备是在同一个房间里,还是在地球上的任何地方?
  • @user1205480:请详细描述您的问题。否则其他人无法识别您要查找的内容。
  • 电话在一般区域,即同一栋楼。

标签: iphone ios networking communication


【解决方案1】:

您应该使用 GameKit。使用它在两个 iOS 设备之间发送消息非常容易。这是一个很棒的教程:Game Kit。您还可以从以下文档中获取更多信息:About Game Kit

您通过创建自组织蓝牙或本地无线网络进行通信。

【讨论】:

  • 上面的教程效果很好。我在不到 5 分钟的时间内就有了一个工作原型。
  • GameKit 引入了多少内存开销? (恕我直言,在使用 3rd 方库时,您始终应该问自己这个问题。)
【解决方案2】:

lmirak 提供了有关设备通信(尤其是有关 GameKit)的深刻信息。我想再添加一个解决方案。您可以使用 WiFi 网络进行设备通信。

查看链接或从developer.apple下载示例应用程序

名为 WiTap 的示例应用程序。它演示了如何实现应用程序之间的网络通信。使用 Bonjour,该应用程序既可以在本地网络上宣传自己,又可以在网络上显示该应用程序的其他实例的列表。

【讨论】:

    【解决方案3】:

    如果您的应用只在 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

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      相关资源
      最近更新 更多