我正在通过加载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
答案 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
}
);
};