iOS 代码 获取wifi信息 及主动连接WiFi

1、获取WiFi信息

>

info.ssid = dic[@"SSID"]; 

 info.bssid = dic[@"BSSID"];

 info.ssidData = dic[@"SSIDDATA"]; 

 NSString *str = [[NSString alloc] initWithData:dic[@"SSIDDATA"] encoding:NSUTF8StringEncoding]; 

 NSLog(@"%@", str);

>

-(NSDictionary *)getWifiInfo{

    NSArray *ifs = (__bridge_transfer id)(CNCopySupportedInterfaces());

    //NSLog(@"interface %@", ifs);

    NSDictionary *info = nil;

    for (NSString *ifname in ifs) {

        info = (__bridge_transfer NSDictionary *)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifname);

        //NSLog(@"%@ => %@",  ifname, info);

    }

    return info;

}

>





2、主动连接
//https://blog.csdn.net/github_28024665/article/details/78222471

#import < NetworkExtension/NEHotspotConfigurationManager.h  >

- (IBAction)connectWifi:(id)sender {

    //创建将要连接的WIFI配置实例

    NEHotspotConfiguration * hotspotConfig = [[NEHotspotConfiguration alloc] initWithSSID:@"Xiaomi_9A36" passphrase:@"12121212" isWEP:NO];

    // 开始连接 (调用此方法后系统会自动弹窗确认)

    [[NEHotspotConfigurationManager sharedManager] applyConfiguration:hotspotConfig completionHandler:^(NSError * _Nullable error) {

        NSLog(@"%@", error);

        if (!error) {

            self.msgLabel.text = @"切换成功";

        }else{

            self.msgLabel.text = error.localizedDescription;

        }

    }];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.获取WiFi信息 以前物联网刚火的时候,出现过很多一体式无线路由,所以App里难免会遇到要判断当前所连接的Wi...
    keenteam阅读 2,327评论 0 1
  • iOS 开发中难免会遇到很多与网络方面的判断,这里做个汇总,大多可能是与WiFi相关的。 1.Ping域名、Pin...
    taogege666阅读 1,412评论 1 1
  • 1. 获取磁盘总空间大小或可用空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMByte...
    无沣阅读 727评论 0 2
  • 工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个...
    F森阅读 2,077评论 3 26
  • 家人们大家好; 这期学习了劳动的喜悦是世上最大的喜悦,说的很好。 我亲身感到不做事和没事做的时候特...
    半生缘_ab19阅读 332评论 0 0