iOS开发——获取手机当前WiFi名和MAC地址
2016-07-19 18:31
447 查看
获取手机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;
}
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;
}
相关文章推荐
- iOS正则表达式
- 点击按钮改变颜色和状态之二
- iOS 自动布局注意问题
- IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法
- iOS 的传值处理(顺逆)
- iOS AVPlayer 使用详解
- iOS开发使用sdWebImage实现对tableView的cell加载图片淡入动画
- Capturing Video on iOS iOS拍摄视频的方法总结
- 阿里weex研究iOS(四)定义全局常量
- 新浪微博分享时的错误总结
- ios ZXing 二维码、条形码扫描
- iOS 单例模式
- iOS: #ifdef DEBUG
- kvo使用过程中的陷阱
- IOS警告imgName' used as the name of the previous parameter rather than as part of the selector
- iOS 多选删除(附tableViewTips及单选删除)
- iOS-AFNetworking 2.0 跟踪文件上传进度
- IOS/OSX 下对各类图片的编解码、图片裸数据(bitmap data)的获取、根据裸数据(bitmap)重构图片,及源码
- iOS 图片加载导致内存警告
- iOS分享 - AFNetworking之多图片/文件上传