2015-01-04 76 views

回答

1

不幸的是,这是不可能的。我认为这有一个很好的理由。正如你可以在docs阅读:

的Multipeer连接框架提供了发现通过使用基础设施的Wi-Fi 网络,对等网络的Wi-Fi和蓝牙个人区域附近的iOS设备提供 服务支持网络,然后通过发送基于消息的数据,流式数据和资源(例如文件)与这些服务进行通信。

在基础设施Wi-Fi网络的情况下,两个iOS设备之间没有直接连接,因为它们通过接入点进行通信。因此,您无法获得连接的信号强度,因为它根本不存在。

如果您想获得RSSI,您可以改用Core Bluetooth框架。

+0

谢谢,所以获得RSSI值的唯一方法是通过Core Bluetooth。我尝试了这种方法,但我也想实施另一种RSSI测量,以便获得更精确的距离估算。 – 2015-01-04 12:24:26

+0

从技术上讲,您还可以在一台设备上作为iBeacon进行宣传(它仍然需要核心蓝牙)并使用核心位置扫描另一台设备上的信标。但是这种方法有其局限性(比如当应用程序在后台时不能作为iBeacon进行广告)。 – 2015-01-04 12:34:12

+0

是的我知道了,我也在考虑这个问题 – 2015-01-04 12:35:30