iOS 获取Wi-Fi名称信息(iOS12)SSID

iOS12以后苹果为了加强app对于系统隐私的威胁的安全问题,特别要求开发者增加申请步骤

第一步,开发项目的Bundle identifier必须是付费的ID号在证书生成填写时

要选择获取Wi-Fi权限的选项

第二步,开发时必须使用拥有该权限的Bundle identifier去开发,还要开启该权限,如图

第三步就是调用老式的获取SSID(就是Wi-Fi名字的代码)

 导入头文件:

     #import <NetworkExtension/NetworkExtension.h>  


      //实现部分
- (void)getWifiList {
    if (![[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0) {return;}
    dispatch_queue_t queue = dispatch_queue_create("com.leopardpan.HotspotHelper", 0);
    [NEHotspotHelper registerWithOptions:nil queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
        //kNEHotspotHelperCommandTypeFilterScanList:表示扫描到 Wifi 列表信息。
        if(cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList) {
            //NEHotspotNetwork 里有如下信息:SSID:Wifi 名称;BSSID:站点的 MAC 地址;signalStrength: Wifi信号强度,该值在0.0-1.0之间;secure:网络是否安全 (不需要密码的 Wifi,该值为 false);autoJoined: 设备是否自动连接该 Wifi,目前测试自动连接以前连过的 Wifi 的也为 false ;justJoined:网络是否刚刚加入;chosenHelper:HotspotHelper是否为网络的所选助手
            for (NEHotspotNetwork* network  in cmd.networkList) {
                NSLog(@“+++++%@“,network.SSID);
            }
        }
    }];

}

参考:https://blog.csdn.net/CC1991_/article/details/80540858

 

转载于:https://www.cnblogs.com/gaozhang12345/p/10160313.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值