iPhone SDK能否获取当前连接的Wi-Fi SSID?
题
在 iPhone SDK 中我没有看到相同的内容 SCDynamicStore
Mac OS X 上用于获取无线网络当前连接的 SSID 名称的方法不可用。
有没有办法获取iPhone当前连接的SSID名称?
我看到一些应用程序可以做到这一点(适用于 AT&T 的轻松 Wi-Fi 其一)但我在 iPhone SDK 文档中找不到它是如何完成的。私有或取消发布方法作为概念证明是可以接受的(尽管我知道这可能不会进入 AppStore)。
解决方案
其他提示
周围挖后,我发现了雁此。还有在首未发表的框架的API。对于这一个例子可以看看网络搜寻器代码的托管在谷歌代码。
我提出了雷达与被标记的苹果(#6407431 / OpenRadar版本)为#5814810)中的重复。如果你想要这个正式支持,那么请也在 bugreport.apple.com 。
提交雷达更新:上述网络搜寻代码为1.x的修订iPhone OS SDK。对于iPhone OS 2.0及以后的开发商将在PrivateFrameworks / Apple80211.Framework的外观和所有的暗示。
尝试此代码,
#import <SystemConfiguration/CaptiveNetwork.h>
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSDictionary *ssidList = (__bridge NSDictionary*)myDict;
NSString *SSID = [ssidList valueForKey:@"SSID"];
不隶属于 StackOverflow