Как запустить PER-APP-VPN с использованием класса NEVPNManager в iOS с использованием Swift4 - PullRequest
3 голосов
/ 25 марта 2020

Мне нужны ваши усилия, чтобы помочь мне решить эту проблему PER-APP-VPN.

Постановка проблемы: Мое приложение не может вызвать PER-APP-VPN при открытии приложения.

Описание: Я развернул свое приложение на MDM, т.е. на контролируемом устройстве. Всякий раз, когда я открываю свое приложение, оно не запускает соединение PER-APP-VPN автоматически.

Что я пробовал: Для этого я написал ниже код ... это просто я сделал для демонстрационной цели. Но все еще не работает.

            let status=NEVPNManager.shared().connection.status
            print(status)
        }

        let manager = NEVPNManager.shared()
        let result = NEOnDemandRuleConnect()
        result.interfaceTypeMatch = .any
        manager.onDemandRules = [result]
        manager.isOnDemandEnabled = true
        manager.isEnabled = true
        manager.saveToPreferences()
        self.vpnStatus.text = manager.connection.status.rawValue == 1 ? "VPN Connected" : "VPN Not Connected" 

Сценарий: Здесь у меня есть корпоративный VPN. И я развертываю приложение на корпоративном устройстве или под наблюдением за работой. Я развернул приложение в Blackberry EMM Solution.

Итак, я назначил профиль PER-APP-VPN. Но все равно он не вызывает VPN-соединение автоматически.

...