iOS 获取wifi ssid 名称
2013-06-05 21:39
441 查看
SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息.
log 信息 :
ARC 版本:
效果如下:
#import <SystemConfiguration/CaptiveNetwork.h>
-(id)fetchSSIDInfo { NSArray *ifs = (id)CNCopySupportedInterfaces(); NSLog(@"%s: Supported interfaces: %@", __func__, ifs); id info = nil; for (NSString *ifnam in ifs) { info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam); if (info && [info count]) { break; } [info release]; } [ifs release]; return [info autorelease]; } - (NSString *)currentWifiSSID { // Does not work on the simulator. NSString *ssid = nil; NSArray *ifs = ( id)CNCopySupportedInterfaces(); NSLog(@"ifs:%@",ifs); for (NSString *ifnam in ifs) { NSDictionary *info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam); NSLog(@"dici:%@",[info allKeys]); if (info[@"SSIDD"]) { ssid = info[@"SSID"]; } } return ssid; } - (void)viewDidLoad { [super viewDidLoad]; tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(50, 40, 200, 40)]; tempLabel.textAlignment=NSTextAlignmentCenter; [self.view addSubview:tempLabel]; NSDictionary *ifs = [self fetchSSIDInfo]; NSString *ssid = [[ifs objectForKey:@"SSID"] lowercaseString]; tempLabel.text=ssid; }
log 信息 :
2013-06-05 21:39:14.357 wifiNameDemo[9877:707] dici:{ BSSID = "f4:ec:38:40:cc:e8"; SSID = "Nice_Apple"; SSIDDATA = <4e696365 5f417070 6c65>; } 2013-06-05 21:39:14.360 wifiNameDemo[9877:707] Nice_Apple
ARC 版本:
- (id)fetchSSIDInfo { NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); NSLog(@"Supported interfaces: %@", ifs); id info = nil; for (NSString *ifnam in ifs) { info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); NSLog(@"%@ => %@", ifnam, info); if (info && [info count]) { break; } } return info; }
效果如下:
相关文章推荐
- iOS 获取wifi ssid 名称
- iOS 获取当前Wifi的 名称 SSID
- iOS 获取wifi ssid 名称
- iOS 获取wifi ssid 名称
- iOS获取当前连接的WiFi名称即SSID的方法
- iOS 获取wifi ssid 名称
- iOS开发 获取当前WIFI的SSID
- iOS 获取Wifi的SSID及MAC地址
- IOS 获取当前Wifi的SSID
- iPhone,iPad如何获取WIFI名称即SSID
- 奔五的人学iOS:swift获取连接的wifi名称及ap的mac地址
- iOS 12中无法获取WiFi的SSID了?别慌看这里!
- iPhone,iPad如何获取WIFI名称即SSID
- iOS 获取Wifi的SSID及MAC地址
- iOS设备的wifi获取,包括wifi名称,ip地址 (.m文件)
- Android编程获取Wifi名称(SSID)的方法
- iPhone,iPad如何获取WIFI名称即SSID
- Android如何获取Wifi名称即SSID
- Android如何获取Wifi名称即SSID
- iOS获取当前所连接的WIFI名称