WKWebview加载的页面无法正常交互

3

我正在尝试在一个WKWebView中查看网站https://www.methodenguide.de/basic。该网站本身可以加载,但它不像Safari中那样表现正常:

  • 主页上的框不显示图像
  • 链接不会加载目标URL(didFinish navigation方法显示页面立即加载,但实际上似乎什么也没发生)
  • 导航菜单未能正确显示(与Safari视图相比)。

该网站在iPhone的Safari上运行得非常完美,因此WKWebView可能存在问题,但是我不知道该从哪里入手...

由于我对iOS/Swift开发还相当新,请赐教!

非常感谢大家提供帮助 :)


    @IBOutlet weak var website: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        website.navigationDelegate = self

        let request = URLRequest(url: URL(string: "https://www.methodenguide.de/basic")!)

        website.load(request)

        website.addObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress), options: .new, context: nil)
        website.addObserver(self, forKeyPath: #keyPath(WKWebView.title), options: .new, context: nil)

    }

func webView(_ website: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
    {
        print("Began loading page")
    }

    func webView(_ website: WKWebView,
                 didFinish navigation: WKNavigation!)
    {
        print("Finished loading page")
    }
1个回答

0
答案在于 info.plist 文件。你需要启用 http(不安全)连接,因为图片是通过 ajax 加载的,或者证书不安全。
应用程序传输安全设置:
Allow Arbitrary Loads in Web Content
Allow Arbitrary Loads

将两者都设置为YES。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接