我知道在没有用户许可的情况下尝试打开WiFi或蓝牙是不可能的(属于私有API)。我不想走那条路。
假设WiFi已经打开或蓝牙已经打开。是否可以检测到设备周围的所有WiFi热点(iPhone或iPad)?蓝牙也一样吗?
我想在Xcode版本4.x和iOS SDK 4.3中完成此操作。
更新
苹果已经在iOS7中弃用了GameKit的大部分对等连接方法。添加了iOS8的最新信息。
iOS7及更早版本 - GameKit / Wi-Fi;
GameKit文档包含了使用蓝牙设置对等机制所需的所有信息, 对于对等连接,GKPeerPickerController是最重要的部分。
对于使用Wi-Fi进行对等连接; Apple的Reachability示例使用了这样一种机制。
iOS8
在iOS8中,苹果引入了Multipeer Connectivity Framework。使用它可以更轻松地开始使用Wi-Fi、蓝牙和其他可用服务进行对等连接。对于初学者,您可以使用MCNearbyServiceBrowserClass搜索附近的设备并邀请用户进行点对点会话。