iOS 获取当前手机所链接Wi-Fi的信息

因为iOS14之后,获取Wi-Fi信息的时候必须开启定位权限,不然无法获取到Wi-Fi信息,这个坑我也是找了好久。希望能帮到遇到同样问题的道友。

一定要在plist文件内添加这个键值对,不然还是无法获取Wi-Fi信息

 

    if (@available(iOS 14.0, *)) {

        BOOL isFullAccuracy = self.localmanager.accuracyAuthorization == CLAccuracyAuthorizationFullAccuracy;

            if (!isFullAccuracy) {

                // 向用户申请临时开启一次精确位置权限

                [self.localmanager requestTemporaryFullAccuracyAuthorizationWithPurposeKey:@"WantsToGetWiFiSSID"];

            }

        [NEHotspotNetwork fetchCurrentWithCompletionHandler:^(NEHotspotNetwork * _Nullable currentNetwork) {

            self.detail.ssid = currentNetwork.SSID;

            self.detail.mac = currentNetwork.BSSID;

            self.nameLb.text = currentNetwork.SSID;

        }];

    }else{

        //获取当前所连接Wi-Fi数据

         CFArrayRef myArray = CNCopySupportedInterfaces();

         if(myArray !=nil) {

             CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));

             if(myDict !=nil) {

                 NSDictionary*dict = (NSDictionary*)CFBridgingRelease(myDict);

         NSLog(@"wifi的信息%@",dict);

                ssid = [dict valueForKey:@"SSID"];

         self.detail.ssid = ssid;

         self.nameLb.text = ssid;

         self.detail.mac = [dict valueForKey:@"BSSID"];

   

             }

         }

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值