com.apple.WebKit.WebContent cae 113 error: no se pudo encontrar el servicio especificado

Estoy usando WKWebView para ver HTML personalizado.

  • Independientemente del contenido HTML, cuando se prueba en un dispositivo real, recibo el siguiente error Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service en 29 segundos después de cargar el contenido de WKWebView , a veces incluso recibo este error dos veces . Claramente, es un problema de configuración. He verificado las cookies como se proponía en No se pudo señalizar el servicio com.apple.WebKit.WebContent , sin embargo, no ayuda
  • Otra pregunta es si existe una lista de todos los códigos de error que pueden aparecer en WKWebView

Finalmente, resolvió el problema anterior. Estaba recibiendo errores

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

Dado que no he agregado el objeto WKWebView en la vista como una subvista e intenté llamar a -loadHTMLString:baseURL: en la parte superior. Y solo después de que se cargó correctamente, lo estaba agregando a las subvistas de la vista, lo cual era totalmente incorrecto. La solución correcta para mi problema es:

1. Agregue el objeto WKWebView a la matriz de subviews de vista

2. Call -loadHTMLString:baseURL: para WKWebView recientemente agregado

Recibí este error cargando una URL http: // donde el servidor respondió con un redireccionamiento a https. Después de cambiar la URL, paso a WKWebView a https: // … funcionó.

Tal vez es una situación completamente diferente, pero siempre recibí WebView[43046:188825] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service al abrir una página web en el simulador mientras se le había agregado el depurador . Si termino el depurador y abro la aplicación nuevamente, la página web se abrirá correctamente. Esto no ocurre en los dispositivos.

Después de pasar todo un día de trabajo tratando de descubrir qué UIWebView , UIWebView que si tenemos un marco llamado Preferences , UIWebView y WKWebView no podrán abrir una página web y lanzarán el error anterior.

Para reproducir este error simplemente WKWebView una aplicación simple con WKWebView para mostrar una página web. A continuación, cree un nuevo objective de marco y denomínelo Preferences . Luego impórtelo al objective principal y ejecuta el simulador nuevamente. WKWebView no podrá abrir una página web.

Por lo tanto, podría ser poco probable, pero si tiene un marco con el nombre Preferences , intente eliminarlo o cambiarle el nombre.

Además, si alguien tiene una explicación para esto, por favor, comparta.

Por cierto, estaba en Xcode 9.2.

Yo también enfrenté este problema al cargar una url ‘http’ en WKWebView en iOS 11, está funcionando bien con https.

Lo que funcionó para mí fue establecer la configuración de transporte de la aplicación en el archivo info.pist para permitir una carga arbitraria.

 NSAppTransportSecurity   NSAllowsArbitraryLoads   

RÁPIDO

Bueno, hice esto en el siguiente orden y no Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service ningún error como Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service después de eso, el siguiente código también podría ser útil.

 webView = WKWebView(frame: self.view.frame) self.view.addSubview(self.view.webView) webView.navigationDelegate = self webView.loadHTMLString(htmlString, baseURL: nil) 

Haz como orden.

Gracias

El mío era diferente de nuevo. Estaba configurando el agente de usuario así:

  NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);"; WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; 

Esto estaba causando que algo en la página web se asustara y perdiera memoria. No estoy seguro de por qué pero al eliminar esto ordené el problema para mí.