#import <SystemConfiguration/CaptiveNetwork.h>
- (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;
}
en0 => {
BSSID = "xx.xxx.xxx.xxxxx.xxxx.xx";
SSID = "wifi名称";
SSIDDATA = <其他数据>;
}
- (void)showWifiSsid
{
BOOL wifiOK= FALSE;
NSDictionary *ifs;
NSString *ssid;
UIAlertView *alert;
if (!wifiOK)
{
ifs = [self fetchSSIDInfo];
ssid = [ifs objectForKey:@"SSID"];
if (ssid!= nil)
{
wifiOK= TRUE;
self.txtSSID.text = ssid;
}
else
{
alert= [[UIAlertView alloc] initWithTitle:@"" message:[NSString stringWithFormat:@"请连接Wi-Fi"] delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];
alert.delegate=self;
[alert show];
}
}
}
网友评论