獲取手機WiFi信息。
iOS9以前的方法,還是能用,警告就警告吧!iOS9以后使用的是蘋果最新的API框架,NetworkExtension/NEHotspotHelper.h,這個框架,第一次開放了它的虛擬網卡,有時間了再介紹。
#import <SystemConfiguration/CaptiveNetwork.h>
- (void)viewDidLoad {
[super viewDidLoad];
NSDictionary *dict = [self SSIDInfo];
NSLog(@"dict:%@",dict);
NSString *SSID = dict[@"SSID"]; //WiFi名稱
NSString *BSSID = dict[@"BSSID"]; //無線網的MAC地址
NSLog(@"SSID:%@ BSSID:%@",SSID,BSSID);
}
- (NSDictionary *)SSIDInfo
{
NSArray *ifs = (__bridge_transfer NSArray *)CNCopySupportedInterfaces();
NSDictionary *info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge_transfer NSDictionary *)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info && [info count]) {
break;
}
}
return info;
}
//可以直接根據+ (BOOL)isConnectedWifi
{
NSString *ssid = [[self SSIDInfo] objectForKey:@"SSID"];
return ssid.length > 0;
}