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

  • 相关阅读:
    Root resource classes
    web.xml文件的作用
    Mac OS X 快捷键(完整篇) 转载
    Eclipse快捷键大全(转载)
    mac os 下如何清除/切换svn eclipse插件的用户
    N-Queens II
    接口是永远不能被实例化的
    Chpater 10: Sorting
    Java 理论和实践: 了解泛型
    EMQ X + ClickHouse 实现物联网数据接入与分析
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/10160313.html
Copyright © 2011-2022 走看看