Проверьте, подключено ли устройство к VPN в iOS 12 - PullRequest
0 голосов
/ 15 ноября 2018

Я использую приведенный ниже код (совместимый с Swift 3 и Swift 4) для проверки VPN-подключения на устройствах iOS, которые не работают в iOS 12 и выше. Как я могу проверить подключение vpn в iOS 12

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
}

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 ноября 2018

Попытка добавления ключа 'utun1' к вашему чеку (или с префиксом 'utun', за которым следует число).

for key: String in keys.allKeys as! [String] {
    if (key == "tap" || key == "tun" || key == "ppp" || key == "ipsec" || key == "ipsec0" || key == "utun1") {
        return true
    }
}
return false
...