求助: iOS8 如何扫描 WiFi 列表

2015-07-05 11:28:08 +08:00
 adodo1

想这iPhone上扫描附近WiFi的SSID和MAC地址
软件不需要上架(App Stroe)

网上找了好多,都是利用私有框架 MobileApple80211 来实现的
但是这个私有方法好像中iOS8里被移除了

代码执行到这一句的时候
apple80211Open(&airportHandle);
就会抛出异常
EXC_BAD_ACCESS (code=1, address= 0)

stackoverflow里找到相关的提问,但是都没有很好的解答
http://stackoverflow.com/questions/29044036/ipconfiguration-apple80211open-crashes-on-ios8

关键几行代码如下
libHandle = dlopen("/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration", RTLD_LAZY);
//--------
apple80211Open = dlsym(libHandle, "Apple80211Open");
apple80211Bind = dlsym(libHandle, "Apple80211BindToInterface");
apple80211Close = dlsym(libHandle, "Apple80211Close");
apple80211GetInfoCopy = dlsym(libHandle, "Apple80211GetInfoCopy");
apple80211Open(&airportHandle);
apple80211Bind(airportHandle, @"en0");

4753 次点击
所在节点    iOS
1 条回复
sobigfish
2015-07-05 13:44:10 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX