问题描述
我需要获取当前连接的网络的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