发现另一个ios设备而不连接到公共网络

时间:2016-05-23 19:43:34

标签: ios iphone networking wifi-direct

我正在研究Multipeer Connectivity Framework,试图找到一种如何连接附近设备的方法。更确切地说,我有两部iPhone可供我使用。我们的想法是在它们之间建立连接,以便能够传输小的音频流。一对一的连接就足够了,不需要创建组。

一切正常,如果我做以下任何事情,设备可以互相发现:

  • 在两台设备上开启蓝牙
  • 将他们连接到同一个Wi-Fi网络
  • 手动建立它们之间的点对点Wi-Fi连接

但是,是否有可能以某种方式发现附近的设备才能让它们都打开wi-fi?理想情况下,他们会"看到"彼此并创建直接连接。

我很抱歉,如果这样的问题已经被问到,但是我很难在句子中形成我想要达到的目标,因此很难找到任何有关它的信息

2 个答案:

答案 0 :(得分:0)

如果你只需要将一些音频或视频文件发送到另一个苹果设备,我想你可以使用airDrop来实现这个目的。

答案 1 :(得分:0)

原来只是使用Bounjour API(NSNetService级别)让它变得非常简单:

let browser = NSNetServiceBrowser()
browser.includesPeerToPeer = true

结束从Apple获取this excellent example,快速重写部分内容并根据我的需要进行调整。

注意:我也尝试使其与MultipeerConnectivity框架一起使用,但它只是不起作用。虽然设备会成功发现彼此,但仍然无法建立连接。 基于NSNetService的解决方案运行得很好。