【问题标题】:WKWebview loaded page does not interact properlyWKWebview 加载的页面无法正常交互
【发布时间】:2019-12-19 17:21:10
【问题描述】:

我正在尝试在 WKWebView 中查看网站 https://www.methodenguide.de/basic。网站本身已加载,但其行为与 Safari 中的应有或不同:

  • 主页上的框不显示图片
  • 链接不加载目标网址(didFinish 导航方法说页面会立即加载,但实际上似乎什么也没发生)
  • 导航菜单显示不正确(与 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")
    }

【问题讨论】:

    标签: swift wkwebview


    【解决方案1】:

    答案就在info.plist。您需要启用 http(不安全)连接,因为图像是通过 ajax 加载的或者证书不安全。

    应用传输安全设置:

    Allow Arbitrary Loads in Web Content
    Allow Arbitrary Loads
    

    将两者都设置为 YES。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多