gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:44:26 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com