我正在编写一个管理VPN的NetworkExtensions应用程序。当从wifi切换到蜂窝网络时,管理VPN的正确方法是什么?反之亦然?
目前我正在检测具有可达性(https://github.com/ashleymills/Reachability.swift)的网络变化并使用NEVPNStatus.reasserting。那是最好的方法吗?
谢谢!
答案 0 :(得分:0)
您可以为此设置网络接口观察程序。
它应该最初获得current active interfaces(不包括utun
),然后每秒触发一次以获得活动接口。比较“旧”和“新”接口的有序集合,观察者可以判断用户是否在WiFi和蜂窝之间切换。
注意:您也可能会发现监控当前WiFi网络的SSID名称也很有用。