iPhone SDK能否获取当前连接到的Wi-Fi SSID?

iPhone SDK能否获取当前连接到的Wi-Fi SSID?,iphone,ios,wifi,Iphone,Ios,Wifi,在iPhone SDK中,我没有看到Mac OS X上用于获取无线网络当前连接到的SSID名称的SCDynamicStore不可用 有没有办法获取iPhone当前连接的SSID名称 我看到一些应用程序可以做到这一点,但我在iPhone SDK文档中找不到它是如何做到的。一个私有的或未发布的方法可以作为概念证明(尽管我知道这可能不会进入AppStore)。仔细研究后,我发现了答案。首选项框架中存在未发布的API。关于这方面的例子,可以看一下托管在Google代码上的代码 我向苹果公司提交了一份雷达

在iPhone SDK中,我没有看到Mac OS X上用于获取无线网络当前连接到的SSID名称的
SCDynamicStore
不可用

有没有办法获取iPhone当前连接的SSID名称


我看到一些应用程序可以做到这一点,但我在iPhone SDK文档中找不到它是如何做到的。一个私有的或未发布的方法可以作为概念证明(尽管我知道这可能不会进入AppStore)。

仔细研究后,我发现了答案。首选项框架中存在未发布的API。关于这方面的例子,可以看一下托管在Google代码上的代码

我向苹果公司提交了一份雷达文件(#6407431/),标为#5814810)的副本。如果你想得到官方的支持,也请在提交一份雷达文件

更新:以上Stumbler代码适用于1.x版本的iPhone OS SDK。对于iPhone OS 2.0及更高版本,开发者必须查看PrivateFrameworks/Apple80211.Framework以及所有相关信息。

这现在可以通过以下途径实现(iOS 4.1+)

这不是一个私有API。

试试这段代码

#import <SystemConfiguration/CaptiveNetwork.h>

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSDictionary *ssidList = (__bridge NSDictionary*)myDict;
NSString *SSID = [ssidList valueForKey:@"SSID"];
#导入
CFArrayRef myArray=CNCopySupportedInterfaces();
CFDictionaryRef myDict=CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray,0));
NSDictionary*ssidList=(uu-bridge-NSDictionary*)myDict;
NSString*SSID=[ssidList valueForKey:@“SSID”];

注意,需要对myArray进行空检查