小编最近写了一个小项目,是关于iOS 的,又学到了好多关于iOS的知识。现在呢与大家分享一下,我们互相学习哈!
下面我们来进入正题,怎样获取ssid呢,比如说,你的项目需要在特定的无线网络下面才能运行,那么获取到ssid就相当关键了。
其实非常简单滴:
首先,我们先把下面这两个方法放到你需要获取ssid的那个.h文件里面:
-(id)fetchSSIDInfo
{
NSArray *ifs =(__bridge id)CNCopySupportedInterfaces();
NSLog(@"Supported interfaces: %@", ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info && [info count]) {
break;
}
}
return info;
}
- (NSString *)currentWifiSSID {
// Does not work on the simulator.
NSString *ssid = nil;
NSArray *ifs = (__bridge id)CNCopySupportedInterfaces();
NSLog(@"ifs:%@",ifs);
for (NSString *ifnam in ifs) {
NSDictionary *info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog(@"dici:%@",[info allKeys]);
if (info[@"SSIDD"]) {
ssid = info[@"SSID"];
}
}
return ssid;
}
之后就是在你需要的地方加上NSDictionary *ifs = [self fetchSSIDInfo];
NSString *ssid1= [[ifs objectForKey:@"SSID"] lowercaseString];
那么ssid1就是你需要的拉拉了。貌似需要import个这个东东
#import <SystemConfiguration/CaptiveNetwork.h>
时间过去挺久了 大家加上试试吧,实在不好意思哟Y(^_^)Y