iphone - 如何获取 iOS6 可用的 SSID 列表

标签 iphone ios6 wifi ssid

在iOS 4.x中,有关于我的要求的API,但在5.x中似乎变成了私有(private),并且在6.x中似乎被删除了。 (实际上沙箱里好像不能调用)

获取 802.11 的 SSID 列表对于我们的新项目来说是非常重要的想法。

最佳答案

此代码可以很好地获取 SSID。

#import <SystemConfiguration/CaptiveNetwork.h>

@implementation IODAppDelegate

@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{


CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSLog(@"Connected at:%@",myDict);
NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
NSLog(@"bssid is %@",BSSID);
// Override point for customization after application launch.
return YES;
}

这是结果:

Connected at:{
BSSID = 0;
SSID = "Eqra'aOrange";
SSIDDATA = <45717261 27614f72 616e6765>;

}

关于iphone - 如何获取 iOS6 可用的 SSID 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468387/

相关文章:

iphone - 检查 C 枚举是否存在

ios - UIPanGestureRecognizer - 立即移动 View

ios - iPhone 秒表 - 开始、停止、开始,但没有从停止的地方开始

UITapGestureRecognizer gestureRecognizer :shouldReceiveTouch:? 中的 iOS6 错误

Android如何通过wifi和手机知道每天上网总流量

iphone - 选择 WiFi 网络

ios - 在 Objective C 中共享 wifi 配置

iphone - html5 视频无法在 iPad 上播放 - 在 iPhone 上播放

iphone - 点击 map 图钉给出错误信息

ios - 从使用 Gmail 帐户的电子邮件应用程序打开我的 iOS 现有应用程序不起作用