如果iDevice通过WiFi连接到互联网,我可以使用kSCNetworkFlagsTransientConnection检测VPN状态。它工作得很好。
但是在3G/UMTS的情况下,该标志总是真的。
VPN打开/关闭都是Reachability Flag Status: WR t----l-。
当iDevice通过3G/UMTS/EDGE连接到互联网时,有没有办法检测VPN状态?
发布于 2012-07-25 04:39:13
以防这仍然有价值。我找到了一种测试的方法。至少对于IPSec和Juniper来说,VPN连接似乎改变了设备的代理设置:
NSDictionary *dict = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());当VPN未打开时,dict有0个条目。当VPN打开时,dict具有与特定vpn连接相关的内容。
https://stackoverflow.com/questions/9161237
复制相似问题