【发布时间】:2019-04-18 12:39:30
【问题描述】:
我正在使用以下代码(兼容 Swift 3 和 Swift 4)来检查在 iOS 12 及更高版本中无法运行的 iOS 设备上的 VPN 连接。如何在 iOS 12 中检查 vpn 连接
func isVPNConnected() -> Bool {
let cfDict = CFNetworkCopySystemProxySettings()
let nsDict = cfDict!.takeRetainedValue() as NSDictionary
let keys = nsDict["__SCOPED__"] as! NSDictionary
for key: String in keys.allKeys as! [String] {
if (key == "tap" || key == "tun" || key == "ppp" || key == "ipsec" || key == "ipsec0") {
return true
}
}
return false
}
感谢您的帮助。
【问题讨论】:
-
你遇到了什么问题,我的意思是你验证密钥在子字符串中不可用
-
我的问题是我需要检查设备是否连接到 vpn 或。不是。以上代码在 iOS 11 中运行良好,但在 iOS 12 中总是返回 false。如何检查最新 iOS 中的 vpn 连接?
-
您是否验证了 [string] 中的键返回的内容
-
是的,总是得到“en0”
-
我想你尝试过在同一个 IP 地址