如果iDevice通过WiFi连接到互联网,我可以使用kSCNetworkFlagsTransientConnection
检测VPN状态。它工作正常。
但在3G / UMTS的情况下,这个标志总是正确的。
VPN开启/关闭都是Reachability Flag Status: WR t----l-
。
当iDevice通过3G / UMTS / EDGE连接到互联网时,有没有办法检测VPN状态?
答案 0 :(得分:3)
如果这仍然有价值。我找到了一种测试方法。至少对于IPSec和Juniper,似乎VPN连接改变了设备的代理设置:
NSDictionary *dict = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());
当VPN未开启时,dict有0项。当VPN打开时,dict具有与特定vpn连接相关的内容。