Как открыть внешнюю ссылку из веб-просмотра в Swift? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть приложение в быстром и внутри него у меня есть веб-просмотр, который вызывает мою страницу, на моей странице у меня есть кнопка для входа в систему с помощью Google, backend firebsae, и я использую метод signInWithPopup, и я хочу открытьвсплывающее окно но из сафари

 override func viewDidLoad() {
        super.viewDidLoad()
        let url = NSURL(string: "")
        let request = NSURLRequest (url:url as! URL)
        webView.load(request as URLRequest)

        self.navigationController?.setNavigationBarHidden(true, animated: true)
        self.locationManager.delegate = self

        SVProgressHUD.show()

        if Auth.auth().currentUser != nil {
            SVProgressHUD.dismiss(withDelay: 0.5)
        }else{
            SVProgressHUD.dismiss()
        }
        estadoAutorizacion()

    }

1 Ответ

0 голосов
/ 11 мая 2019

Если вам нужно обрабатывать / открывать внешние ссылки из safari, вам нужно внедрить

func webView(_ webView: WKWebView, 
  decidePolicyFor navigationAction: WKNavigationAction, 
  decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)

Чтобы ваш контроллер представления подтвердил WKNavigationDelegate и назначил свой контроллер для navigationDelegate свойства webView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...