我正在尝试为问题制作解决方案的原型,目前正在探索我可以尝试的多条路线。运行某个应用程序的iOS设备是否可以直接与另一个iOS设备通信,运行相同的应用程序 - 而无需在同一个LAN上?
我目前正在调查的解决方案是使用蓝牙和ad-hoc无线连接。
理想情况下,安装时的应用程序会询问用户所需的权限,然后在握手发生后接受和/或向其他客户端发送数据。
我对蓝牙的关注是每个设备都需要“配对”,而不是在用户安装应用后在后台发生。我有一种感觉,我所说的是不可能从我在Stackoverflow上的其他地方阅读的内容。
答案 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/