根据文档,应满足以下条件才能检索网络信息:
- 该应用程序使用核心位置,并具有用户使用位置信息的授权。
- 该应用程序使用 NEHotspotConfiguration API 来配置当前的 Wi-Fi 网络。
- 该应用程序安装了有效的 VPN 配置。
- 该应用程序安装了一个活动的 NEDNSSettingsManager 配置。
在我们的例子中,应用程序依赖于第 3 点,即安装的 VPN 配置文件。但是,我观察到CNCopyCurrentNetworkInfo
即使配置了 VPN 配置文件,它也总是返回 null。这适用于 iOS 14.x 版本。
我也尝试过使用fetchCurrentWithCompletionHandler
API。但是,最终得到了相同的结果。
任何帮助/领导将不胜感激。
提前致谢。