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

  • 相关阅读:
    Windows netstat
    LOIC Download
    Open CV 环境配置
    C++ strcat_s
    c++ strlen() 函数
    css实现1px 像素线条_解决移动端1px线条的显示方式
    css中line-height的理解_介绍line-height实际应用
    css 分割线样式_css实现文章分割线的多种方法总结
    css获取除第一个之外的子元素
    css实现div多边框_box-shadow模拟多边框、outline描边实现
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/10160313.html
Copyright © 2011-2022 走看看