我有一个功能可以检测用户的当前 SSID。不幸的是,这不再适用于 iOS 12。这意味着它只是跳过了if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
部分。也许这只是一个错误,或者它已被弃用。我在 Apple Docs 上一无所获。在较旧的 iOS 11、10 和 9 设备上,它运行良好。
这是我的代码:
func getWiFiSsid() -> String? {
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
}
}
}
return ssid
}