Отправить профиль .ovpn из приложения iOS официальному клиенту openVPN со схемой URL - PullRequest
0 голосов
/ 09 апреля 2020

в моем приложении у меня есть профиль ovpn (например, в каталоге документов). Я хотел бы отправить (поделиться) этот файл на официальный клиент openVPN.

Я реализовал это:

let app = UIApplication.shared
var installed: Bool? = nil
if let url = URL(string: "openvpn://") {
    installed = app.canOpenURL(url)
}

guard installed ?? false, let url = URL(string: "openvpn://") else {
    if let url = URL(string: "https://itunes.apple.com/app/id590379981?mt=8") {
        app.open(url)
    }
    return
}
app.open(url)

И это прекрасно работает, но я не знаю, как это сделать улучшить схему URL и, соответственно, я не знаю, как отправить свой файл на экран «Импорт профиля». Не могли бы вы поделиться своим опытом?

Да, я знаю о UIActivityViewController

let activityViewController = UIActivityViewController(activityItems: [ovpnUrlPath], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)

, но есть дополнительные действия пользователя, но это снова прекрасно работает: файл профиля открывается в "Импортировать профиль" "экран, как и ожидалось:

enter image description here

Вопрос: как поделиться моим ovpn со схемой URL для openVPN?

1 Ответ

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

Я получил комментарий от официального аккаунта openVPN:

unfortunately, OpenVPN Connect client application doesn't have functionality for sharing connection profiles.

, так что сейчас это невозможно.

...