如何快速获取当前连接的Wifi网络的SSID iOS 14?

问题描述

我需要获取当前连接的网络的ssid。我需要这样做的原因是使我的应用程序在连接到特定网络时能够执行某些功能。现在,我似乎无法弄清楚如何获取ssid?我已经在线阅读并实施了以下内容

->允许的用户位置

->登录到Apple开发人员帐户并启用Wifi访问。

我正在使用的功能

  func locationManager(_ manager: CLLocationManager,didChangeAuthorization status: CLAuthorizationStatus) {
  if status == .authorizedAlways || status == .authorizedAlways {
    NEHotspotNetwork.fetchCurrent { hotspotNetwork in
               if let ssid = hotspotNetwork?.ssid {
                   print("SSID is \(ssid)")
               }
           }
        }
   }

但是它给出了以下错误

NEHotspotNetwork nehelper为Wi-Fi信息请求发送了无效的结果代码[5]

在这里还想念什么?我还需要添加其他内容吗?感谢任何帮助!

解决方法

检查https://developer.apple.com/contact/request/hotspot-helper/

使用NEHotspotHelper之前,您必须先

授予特殊权利 (com.apple.developer.networking.HotspotHelper)

,

我已经整理出获取当前连接的Wifi的SSID的方法。以下是编写代码之前必须满足的先决条件。

->您必须具有付费的开发者帐户。

->您必须具有物理设备

->您必须启用Wifi权利

->允许用户访问位置使用情况

->在match中添加var reportColsShort = 'col1,col2,col3,col4,col5'; // for testing purposes var aoCols = []; var colss = reportColsShort.split(",");//split values //if array no need of split for (var i = 0; i < reportColsShort.split(",").length; i++) { var aoColss = {}//decalre this aoColss['mData'] = colss[i];//add value to json object aoCols.push(aoColss)//push value in main json arry } console.log(aoCols)

然后在您的课程中使用此代码获取SSID。

com.apple.developer.networking.wifi-info

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...