в моем приложении у меня есть профиль 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)
, но есть дополнительные действия пользователя, но это снова прекрасно работает: файл профиля открывается в "Импортировать профиль" "экран, как и ожидалось:
Вопрос: как поделиться моим ovpn со схемой URL для openVPN?