Как проверить статус и время подключения VPN в iOS с помощью Swift - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь проверить состояние VPN-подключений, используя следующий код

let status = NEVPNManager.shared ().connection.status
print ("VPN connection status = \(status.rawValue)")

, этот код работает нормально и показывает состояние, пока приложение не будет выгружено. Несмотря на то, что VPN-соединение остается активным, после выгрузки приложения этот код уже возвращает статус 0 (отключен). Получение времени подключения является аналогичной проблемой.

let connectionTime = NEVPNManager.shared ().connection.connectedDate
print ("Connection Time = \(connectionTime)")

Я проанализировал VPN-приложения в App Store и вижу, что после того, как приложение полностью выгружено и перезапущено, они показывают состояние и время подключения, что указывает на то, что такая возможность есть.

Пожалуйста, помогите найти решение. Заранее спасибо.

...