iOS设备之间的点对点通信

时间:2013-08-04 00:14:59

标签: iphone ios bluetooth p2p

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

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

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

我对蓝牙的关注是每个设备都需要“配对”,而不是在用户安装应用后在后台发生。我有一种感觉,我所说的是不可能从我在Stackoverflow上的其他地方阅读的内容。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我无法告诉你任何事情,但你可能会尝试查看iOS 7.如果这是一个选项,我会看看。但不能因为NDA而谈论它是什么。

答案 2 :(得分:0)

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

您不需要“配对”设备,它仍然可以在应用程序处于后台时进行通信。 SimpleShare

希望它有所帮助!

答案 3 :(得分: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/