ios獲取wifi名稱
ios設(shè)備高版本獲取wifi名稱诈泼,目前因?yàn)殡[私規(guī)定膝迎,需要獲取地理位置
這里寫下步驟攘须,造福同行
Snip20200324_1.png
Snip20200324_2.png
Snip20200324_3.png
Snip20200324_5.png
OC還是swift摧扇,獲取wifi名稱的方法
swift
//獲取用戶使用wifi名稱
func getWifiName() -> String? {
var wifiName : String = ""
let wifiInterfaces = CNCopySupportedInterfaces()
if wifiInterfaces == nil {
return nil
}
let interfaceArr = CFBridgingRetain(wifiInterfaces!) as! Array<String>
if interfaceArr.count > 0 {
let interfaceName = interfaceArr[0] as CFString
let ussafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)
if (ussafeInterfaceData != nil) {
let interfaceData = ussafeInterfaceData as! Dictionary<String, Any>
wifiName = interfaceData["SSID"]! as! String
}
}
return wifiName
}
oc
//獲取wifi信息
- (id)fetchSSIDInfo {
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
NSLog(@"Supported interfaces: %@", ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog(@"%@ => %@", ifnam, info);
if (info && [info count]) { break; }
}
return info;
}