2017-06-16 890 views
11

我正在使用WKWebView查看自定义HTML。com.apple.WebKit.WebContent下降113错误:找不到指定的服务

  • 不管HTML内容的,在实际的设备中进行测试时,收到在29秒以下错误Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified serviceWKWebView内容加载,有时甚至我收到此错误的两倍。显然,这是一个配置问题。我已经检查饼干在Could not signal service com.apple.WebKit.WebContent提出的,但它并不能帮助
  • 另一个问题是,是否存在所有错误代码的列表可能在弹出WKWebView

回答

12

最后,解决了上述问题。我接收错误

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

因为我还没有添加WKWebView对象上的视图作为一个子视图,并试图调用-loadHTMLString:baseURL:在它的顶部。只有在成功加载后,我才将它添加到查看的子视图 - 这完全是错误的。我的问题,正确的解决办法是:

  1. 添加WKWebView对象视图的subviews阵列
  2. 呼叫-loadHTMLString:baseURL:最近添加的WKWebView
+0

你做了我的一天! – Nikita

+0

@Nikita,它对你有帮助吗?请分享你的exp和env。条件。我在询问,因为我打算删除这个评论,因为它不能解决100%的情况,为什么这个错误会弹出... –

+0

日志本身每次都会在不同的情况下发生;我没有找到一致的日志模式;但webview添加到视图层次结构中的事实确实有助于加载所有请求。我有完全相同的情况 - 没有添加web视图直到它加载;所以现在我将它添加到keywindow隐藏,以便它在视图层次结构中,然后,当它加载时,我将它添加到它应该的位置并禁用隐藏的属性; – Nikita

4

我得到这个错误加载一个http://服务器通过重定向到https回复的URL。更改URL后,我将它传递给WKWebView https:// ...它工作。

2

当我在iOS 11中加载'http'url WKWebView时,我也遇到了这个问题,它可以正常使用https。

对我来说有效的是在info.pist文件中设置App transport设置以允许任意加载。

<key>NSAppTransportSecurity</key> 
    <dict> 
     <!--Not a recommended way, there are better solutions available--> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
相关问题