ios12之前:
import Foundation
import SystemConfiguration.CaptiveNetwork
class NetworkUtils {
static func getWiFiName() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
print("NetworkUtils : interfaceInfo = \(interfaceInfo)")
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
break
}
}
}
return ssid
}
}
ios12及以后:需要添加权限:

理由:
https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo?language=occ#parameters

网友评论