swift - 如何在 swift 中从 webView 打开外部链接?

标签 swift firebase

我有一个 swift 应用程序,里面有一个调用我页面的 webview,在我的页面上我有一个使用 google 登录的按钮,后端 firebsae,我使用的方法是signInWithPopup,我想打开弹出窗口,但来自 Safari

 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()

    }

最佳答案

如果您需要处理/打开来自 safari 的外部链接,则需要实现

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

使您的 View Controller 确认 WKNavigationDelegate 并将您的 Controller 分配给 webView 的 navigationDelegate 属性

关于swift - 如何在 swift 中从 webView 打开外部链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56066779/

相关文章:

iOS UITextField addTarget 和 textFieldDidEndEditing 之间的区别

ios - Scrollview 通过打破约束来工作

android - 如何使用时间戳在Firebase中过滤结果?安卓系统

ios - “默认 Firebase 应用尚未配置”错误

firebase - 向现有用户发送验证电子邮件

swift - 为什么 Dispatch Group Notify 会被调用两次?

ios - Swift NSMutableDictionary 删除对象

iOS/Swift 从右侧而不是底部打开键盘

ios - 将数据从 Swift View Controller 传递到 Objective-C View Controller

ios - 如何从 Firebase 获取单个数据库引用