0

我正在尝试对问题的解决方案进行原型设计,并且目前正在探索可以尝试的多种路线。一台运行某个应用程序的 iOS 设备是否可以直接与另一台运行相同应用程序的 iOS 设备通信 - 无需在同一个 LAN 上?

我目前正在研究的解决方案是使用蓝牙和 ad-hoc 无线连接。

理想情况下,应用程序在安装时会询问用户所需的权限,然后在握手发生后接受和/或向/从另一个客户端发送数据。

我对蓝牙的担忧是,每台设备都需要“配对”,而不是在用户安装应用程序后在后台进行。我有一种感觉,从我在 Stackoverflow 其他地方阅读的内容来看,我所谈论的内容是不可能的。

4

4 回答 4

2

看看蓝牙低功耗。

https://developer.apple.com/library/ios/#samplecode/BTLE_Transfer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40012927

这是另一个例子,

https://github.com/KhaosT/CBPeripheralManager-Demo

您可能还想研究 GameKit 和那里的点对点连接。

于 2013-08-04T00:36:54.133 回答
1

我不能告诉你任何关于它的信息,但你可以尝试查看 iOS 7。如果这是一个选项,我会看看。但是由于 NDA 不能谈论它是什么。

于 2013-08-04T00:19:32.243 回答
0

根据您需要通信的内容,您可以尝试查看这个项目,它允许您通过蓝牙 LE 在 iOS 设备之间共享字符串数组。

您无需“配对”设备,并且在应用程序处于后台时仍可以进行通信。简单共享

希望能帮助到你!

于 2014-01-14T09:12:59.540 回答
0

来自 MultipeerGroupChat 的文档:MultipeerGroupChat 示例应用程序利用 Multipeer Connectivity 框架使附近的用户能够发现、连接并在彼此之间发送数据。此示例模拟了一个简单的聊天界面,其中最多 8 台设备可以相互连接并相互发送文本消息或图像。在这里,您将学习如何为发现和连接调出框架 UI,以及如何监视会话状态、侦听传入数据和资源以及发送数据和资源。

这是 developer.apple.com 上的一个很好的例子,这里是链接 https://developer.apple.com/library/ios/samplecode/MultipeerGroupChat/Introduction/Intro.html

此外,来自 Ralf Ebert 的本教程演示了如何使用 Multipeer Connectivity 框架进行对等通信应该对您有所帮助。 https://www.ralfebert.de/tutorials/ios-swift-multipeer-connectivity/

于 2016-04-20T10:04:11.640 回答