-
-
Save werediver/b1d5ed625a3fbf538481e40a71b4d1ac to your computer and use it in GitHub Desktop.
import Foundation | |
import SystemConfiguration.CaptiveNetwork | |
func getWiFiSsid() -> String? { | |
var ssid: 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 | |
break | |
} | |
} | |
} | |
return ssid | |
} |
A little tidy up.
extension UIDevice {
@objc var WiFiSSID: String? {
guard let interfaces = CNCopySupportedInterfaces() as? [String] else { return nil }
let key = kCNNetworkInfoKeySSID as String
for interface in interfaces {
guard let interfaceInfo = CNCopyCurrentNetworkInfo(interface as CFString) as NSDictionary? else { continue }
return interfaceInfo[key] as? String
}
return nil
}
}
Not work for iOS 13 anymore
Is their any valid way to get SSID in iOS 13?
Even with the core location authorisations and the wifi capability, I'm not able to retrieve the SSID via the CNCopyCurrentNetworkInfo
(as reported here: https://github.com/HackingGate/iOS13-WiFi-Info)
Did anyone get the same problem?
I got the sample problem @AlexFlyce. After I upgrade iOS13 and XCode 11.1, CNCopyCurrentNetworkInfo return NULL. It haven't any problem before my upgrade. Did anyone have solve the problem ?
Apparently it's a known issue from Apple side, and the best we can do is to submit more logs of the bug. (PS: If you reboot your phone, the bug won't appear anymore, so it's not even easy to reproduce at that point)
My biggest problem is that my app relies completely on this, and I'm getting bad reviews...
After installing the 13.3 GM release, I was able to get the command to working.
I was also able to get the FGRoute pod to work fine except for the FGRoute.getSSIDDATA() function as it's causing my application to crash, although I don't need that function.
Hi Guys I have to validate the password of connected Wifi Router. am able to get the SSID But I need validation password also to validate User Entered password is correct or not.
Hi Guys I have to validate the password of connected Wifi Router. am able to get the SSID But I need validation password also to validate User Entered password is correct or not.
How you are able to get the connected Wifi Router name? I have iOS 17.4.1 and i want to display connected wifi name in my react native app. Can you please share details ?
Thanks
I have issue "does not support the Access WiFi Information capability". How to fix it ? @MihaiPantiru