Обработка состояния IKEv2 Personal VPN с помощью Swift - PullRequest
0 голосов
/ 13 апреля 2020

Я реализовал возможность открытия VPN-соединения с IKEv2. Соединение прекрасно работает после того, как я закрою (убью) приложение. Тем не менее, я хочу получить текущее состояние соединения после того, как я снова запускаю приложение. Как я могу это сделать? К сожалению, это возвращает статус invalid, когда я пытаюсь позвонить:

NEVPNManager.shared().connection.status

, но я вижу (и это правильно, и это правда) Персональный VPN в активном состоянии здесь:

enter image description here

Не могли бы вы сообщить, как получить актуальный статус моего персонального VPN?

1 Ответ

0 голосов
/ 13 апреля 2020

Я разрешил этот случай с помощью этой реализации специально для IKEv2

// special case for IKEv2
NEVPNManager.shared().loadFromPreferences { error in
    if error != nil {
        //
    } else {
        print(NEVPNManager.shared().connection.status)
    }
}

Я добавил это в свой диспетчер соединений и теперь приложение корректно обрабатывает статус Personal VPN после перезапуска приложения

...