5

我正在尝试在一个项目中使用 Apple 802.11 私有库来帮助检测该地区 WiFi 热点的 SSID 和信号强度。这已在其他线程中讨论过,例如:

iPhone Wifi 扫描绊脚石

是的,我知道这不受“支持”并且需要私有 API,并且我将无法在应用商店中提供此应用。这是一个私人应用程序,只是为了帮助我们进行一些网络测试。

根据我的研究-看起来具有 80211 库的捆绑包/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager位于iOS4中

改为: /System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfigurationiOS5中

我正在寻找它在 iOS 6.1 中的位置(如果有什么不同,我正在运行 XCode 4)。当我尝试使用运行此代码时

libHandle = dlopen("/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager", RTLD_LAZY);

或者

libHandle = dlopen("/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration", RTLD_LAZY);

我收到一个未找到图像的错误,这让我相信苹果再次移动了这个。

有谁知道 80211 库现在在哪里,或者是否有其他方法可以获取 WiFi 详细信息(SSID 和信号强度)?

谢谢 Ryan Ryan@MassachusettsWebDesigns.com

4

1 回答 1

1
libHandle = dlopen("/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration", RTLD_LAZY);`

这种方法在我的越狱设备(iOS6.1 版本)中很好。

于 2014-03-03T13:29:28.323 回答