SystemConfiguration.CaptiveNetwork não funciona no iOS 12
Eu tenho uma função que detecta o SSID atual do usuário. Infelizmente, isso não funciona mais com o iOS 12. Isso significa que apenas salta sobre oif let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
parte. Talvez seja apenas um bug ou esteja obsoleto. Não encontrei nada no Apple Docs. Nos dispositivos iOS 11, 10 e 9 mais antigos, funciona bem.
Aqui está o meu código:
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
}