

No, it means if user opens WiFi option under device Settings, once scanning is completed your app will get notified and you’ll receive informations about discovered WiFi networks. Sounds good, so what’s the problem? In case you get an approval by Apple it doesn’t mean you can now call some method in your project which will return all available WiFi networks around you. Note that it may take couple of days for Apple to approve or reject your application.

You can do this by filling a form available here. There are two workarounds but in my opinion neither of them are satisfactory as one will result in poor user experience while other will get you a rejection during AppStore submission process.įirst workaround is to use NEHotspotHelper API by Apple (which requires a special entitlement from Apple) and other is to use a private library.Īpple’s official documentation says following about NEHotspotHelper – “ The NEHotspotHelper interface allows Wi-Fi network implementers to facilitate connections to the large-scale wireless networks that they manage”.īut before you can use it you need to obtain a special entitlement from Apple explaining the cause. There is no public API you can use to access these informations. So on iOS, how can we scan for nearby WiFi networks? Short answer is you can’t as Apple does not allow you to scan for nearby SSIDs.

So can we do this on iOS? Answer is not that simple and in this post I’ll explain what information you can get and how. In a recent project one of the requirements was to fetch information about WiFi network you’re currently connected to (like ssid, bssid, rssi (signal strength) and channel) and also scan for all nearby WiFi networks.
