zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    1.4redis小结--队列在抢购活动的实现思路
    1.3redis小结--配置php reids拓展
    redis小结 1-2
    redis小结 1-1
    pandas学习小记
    Python简单算法的实现
    python编码
    ThinkPHP中的__initialize()和类的构造函数__construct()
    js正则常用方法
    总结了下PHPExcel官方读取的几个例子
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/10160313.html
Copyright © 2011-2022 走看看