作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!