想这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");
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.