WKWebView是否需要URL?

时间:2018-08-08 14:46:01

标签: swift wkwebview

我正在通过加载JSON的API提取HTML内容,并希望使用WKWebView进行显示。可以在没有URL的情况下使用WKWebView吗?

此控制器是通过编程方式构建的,因此webView被添加为Subview。从长远来看,我将在也从API提取的其他内容下方显示webView。

这是我的代码:

var webView = WKWebView()
webView = WKWebView(frame: scrollView.bounds, configuration: WKWebViewConfiguration())
webView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

scrollView.addSubview(webView)
webView.navigationDelegate = self as? WKNavigationDelegate
webView.loadHTMLString("<html><body>\(self.articleBody)</body></html>", baseURL: nil)

加载应用程序时出现此错误:

Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service

在使用随机URL而不使用HTML的测试中,它可以正常工作。

我已经看过这个问题,但是没有一个对我来说有意义的答案:com.apple.WebKit.WebContent drops 113 error: Could not find specified service

1 个答案:

答案 0 :(得分:0)

我仍然遇到相同的错误,但至少现在我看到了我的内容...

问题与我在哪里调用webView.loadHTMLString有关。我不得不将其移到URLSession代码内部,而不是将其保留在外部。

requestLocation = () => {

    navigator.geolocation.getCurrentPosition(
      position => {
        console.log("lat: ", position.coords.latitude,
          "long: ", position.coords.longitude);
      },
      error => {
        console.log("you do not have permissions");
      },
      {
        enableHighAccuracy: false,
        timeout: 10000,
        maximumAge: 10000
      }
    );
  };