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"];