You can get wi-fi related information using:
.getWifiName() on iOS >= 12, the
Access WiFi information capability in XCode must be enabled. Otherwise, both methods will return null.
.getWifiName() utilize the
CNCopyCurrentNetworkInfo function on iOS.
As of iOS 13, Apple announced that these APIs will no longer return valid information. An app linked against iOS 12 or earlier receives pseudo-values such as:
SSID: "Wi-Fi" or "WLAN" ("WLAN" will be returned for the China SKU).
An app linked against iOS 13 or later receives
CNCopyCurrentNetworkInfo will work for Apps that:
The app uses Core Location, and has the user’s authorization to use location information.
The app uses the NEHotspotConfiguration API to configure the current Wi-Fi network.
The app has active VPN configurations installed.
If your app falls into the last two categories, it will work as it is. If your app doesn't fall into the last two categories, and you still need to access the wifi information, you should request user's authorization to use location information.
There is a helper method provided in this plugin to request the location authorization:
To request location authorization, make sure to add the following keys to your Info.plist file, located in
NSLocationAlwaysAndWhenInUseUsageDescription- describe why the app needs access to the user’s location information all the time (foreground and background). This is called Privacy - Location Always and When In Use Usage Description in the visual editor.
NSLocationWhenInUseUsageDescription- describe why the app needs access to the user’s location information when the app is running in the foreground. This is called Privacy - Location When In Use Usage Description in the visual editor.