gpt4 book ai didi

ios - 方法 decidePolicyForNavigationAction 从未调用过,WKWebView Swift

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

我正在开发一个在 Swift 中使用 WKWebView 显示网页的应用程序。我需要禁用用户选择和标注(因为 Web 会加载图表),但我找不到任何方法来使用 WKWebView 来执行此操作。

我正在尝试使用这段代码,但不幸的是,似乎从未调用过此方法。您知道我的代码的哪一部分可能有问题吗?我该怎么办?

public func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
if (navigationAction.navigationType == .linkActivated){
decisionHandler(.allow)
} else {
decisionHandler(.cancel)
}
}

这是我的完整代码:

import WebKit
import UIKit

class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate {

@IBOutlet weak var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

let url = URL(string: "http://danfg95glucose.azurewebsites.net")
let request = URLRequest(url: url!)

webView.navigationDelegate = self
self.webView.uiDelegate = self
webView.load(request)

}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("loaded")

}

func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
if navigationAction.targetFrame == nil {
webView.load(navigationAction.request)
}
return nil
}


public func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
if (navigationAction.navigationType == .linkActivated){
decisionHandler(.allow)
} else {
decisionHandler(.cancel)
}
}
}

非常感谢您的回复。我正在学习快速编程,但我有点迷茫。

最佳答案

忘了_

public func webView(_ webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
if (navigationAction.navigationType == .linkActivated){
decisionHandler(.allow)
} else {
decisionHandler(.cancel)
}
}

关于ios - 方法 decidePolicyForNavigationAction 从未调用过,WKWebView Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477794/

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