iPhone SDK可以获取当前连接的Wi-Fi SSID吗?

在iPhone SDK中,我看不到在Mac OS X上使用相同的SCDynamicStore来获取无线networking当前连接到的SSID名称不可用。

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

我看到一些应用程序这样做( 简单的Wi – Fi为一个AT&T ),但我不知道如何在iPhone SDK文档中完成。 一个私人的或不公开的方法是可以接受的,只是作为一个概念certificate(虽然我知道可能不会到AppStore)。

现在可以通过Captive Network API (iOS 4.1+)进行操作。

看到一个如何在这个类似的问题上使用它的例子 。

这不是一个私人的API。

经过挖掘,我find了这个。 “首选项”框架中有未发布的API。 这个例子可以看看Google Code上的Stumbler代码 。

我向苹果公司(#6407431 / OpenRadar版本 )提交了一个标记为#5814810的副本的雷达。 如果你想这个官方支持,那么也请在bugreport.apple.com上提供雷达。

更新:上面的Stumbler代码是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"];