iOS如何检测WiFi热点或蓝牙设备

5

我知道在没有用户许可的情况下尝试打开WiFi或蓝牙是不可能的(属于私有API)。我不想走那条路。

假设WiFi已经打开或蓝牙已经打开。是否可以检测到设备周围的所有WiFi热点(iPhone或iPad)?蓝牙也一样吗?

我想在Xcode版本4.x和iOS SDK 4.3中完成此操作。

1个回答

9

更新
苹果已经在iOS7中弃用了GameKit的大部分对等连接方法。添加了iOS8的最新信息。

iOS7及更早版本 - GameKit / Wi-Fi;
GameKit文档包含了使用蓝牙设置对等机制所需的所有信息, 对于对等连接,GKPeerPickerController是最重要的部分。

对于使用Wi-Fi进行对等连接; Apple的Reachability示例使用了这样一种机制。

iOS8
在iOS8中,苹果引入了Multipeer Connectivity Framework。使用它可以更轻松地开始使用Wi-Fi、蓝牙和其他可用服务进行对等连接。对于初学者,您可以使用MCNearbyServiceBrowserClass搜索附近的设备并邀请用户进行点对点会话。


1
前两个链接已经失效。 - Robert Harvey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接