SwiftUI: Как сделать так, чтобы кнопка открывала URL в Safari? - PullRequest
0 голосов
/ 31 октября 2019

Мне нужна кнопка внутри моего приложения, которая открывает сафари и определенный URL-адрес. Как мне это сделать? UIApplication.sharedApplication, похоже, не работает в SwiftUI.

Это мой первый вопрос здесь. Пожалуйста, дайте отзыв, если я сделал что-то не так ?

1 Ответ

0 голосов
/ 31 октября 2019

Если вы используете SceneDelegate, вы можете обрабатывать URL-адреса следующим образом:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {

    guard let url = URLContexts.first?.url else {
        return
    }

    //Handle URL here
}

Оттуда вы можете вызывать openURL, как обычно:

UIApplication.shared.open(url, options: [:], completionHandler: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...