0

我正在编写一个管理 VPN 的 NetworkExtensions 应用程序。当从 wifi 切换到蜂窝时,管理 VPN 的正确方法是什么?反之亦然?

目前,我正在检测具有可达性(https://github.com/ashleymills/Reachability.swift)并使用 NEVPNStatus.reasserting 的网络变化。那是最好的方法吗?

谢谢!

4

1 回答 1

0

您可以为此设置网络接口观察程序。

它最初应该获取当前活动接口(不包括utun),然后每秒触发一次以再次获取活动接口。比较“旧”和“新”接口的有序集合,观察者可以判断用户是否在 WiFi 和蜂窝之间切换。

注意:您可能还会发现监控当前 WiFi 网络的 SSID 名称也很有用。

于 2018-06-17T16:59:58.677 回答