ios - reinstalar - safari no funciona
com.apple.WebKit.WebContent cae 113 error: no se pudo encontrar el servicio especificado (10)
El mío fue diferente otra vez. Estaba configurando el agente de usuario de esta manera:
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 volviera loco y perdiera memoria. No estoy seguro de por qué, pero eliminar esto resolvió el problema para mí.
Estoy usando WKWebView para ver HTML personalizado.
-
Independientemente del contenido HTML, cuando pruebo 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 WKWebView , a veces incluso recibo este error dos veces . Claramente, es un problema de configuración. He comprobado las cookies como se propone en No se pudo indicar 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
En OS X, es necesario asegurarse de que las capacidades de Sandbox estén configuradas correctamente para usar WKWebView.
Este enlace me lo dejó claro: https://forums.developer.apple.com/thread/92265
Compartiendo esperando que ayude a alguien.
Seleccione el archivo de proyecto en el navegador, seleccione Capacidades, luego asegúrese de que:
* La aplicación Sandbox está apagada,
O
* La aplicación Sandbox está activada y las conexiones salientes (cliente) están marcadas.
En mi caso, estaba lanzando un WKWebView y mostrando un sitio web. Luego (dentro de los 25 segundos) desasigné el WKWebView. Pero 25-60 segundos después de iniciar WKWebView recibí este mensaje de error "113". Supongo que el sistema estaba tratando de señalar algo al WKWebView y no pudo encontrarlo porque fue desasignado.
La solución fue simplemente dejar el WKWebView asignado.
Finalmente, resolvió el problema anterior. Estaba recibiendo errores
-
Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
Como 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ó con éxito, lo agregué a las subvistas de visualización, lo cual fue totalmente incorrecto.
La solución correcta para mi problema es:
1.
Agregue el objeto
WKWebView
a la matriz de
subviews
la vista
2.
Llame
-loadHTMLString:baseURL:
para
WKWebView
recientemente agregado
Quizás el siguiente método podría ser la causa si lo ha configurado en
func webView(_ webView: WebView!,decidePolicyForNavigationAction actionInformation: [AnyHashable : Any]!, request: URLRequest!, frame: WebFrame!, decisionListener listener: WebPolicyDecisionListener!)
termina con
decisionHandler(.cancel)
para el predeterminado
navigationAction.request.url
¡Espero que funcione!
Recibí este error al cargar una URL http: // donde el servidor respondió con una redirección a https. Después de cambiar la URL, paso a WKWebView a https: // ... funcionó.
Solo para referencia de otros, también parecía tener este problema si intentaba cargar una URL que tenía espacios en blanco al final (estaba siendo extraída de la entrada del usuario).
Tal vez es una situación completamente diferente, pero siempre obtuve
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 tenía el depurador adjunto .
Si termino el depurador y vuelvo a abrir la aplicación, la página web se abrirá bien.
Esto no sucede en los dispositivos.
Después de pasar todo un día de trabajo tratando de descubrir qué está mal, descubrí que si tenemos un marco llamado
Preferences
,
UIWebView
y
WKWebView
no podrán abrir una página web y arrojarán el error anterior.
Para reproducir este error, simplemente haga una aplicación simple con
WKWebView
para mostrar una página web.
Luego, cree un nuevo marco objetivo y asígnele el nombre
Preferences
.
Luego impórtelo al objetivo principal y vuelva a ejecutar el simulador.
WKWebView
no podrá abrir una página web.
Por lo tanto, puede ser poco probable, pero si tiene un marco con el nombre
Preferences
, intente eliminarlo o renombrarlo.
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, funciona bien con https.
Lo que funcionó para mí fue configurar la configuración de transporte de la aplicación en el archivo info.pist para permitir la carga arbitraria.
<key>NSAppTransportSecurity</key>
<dict>
<!--Not a recommended way, there are better solutions available-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
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 podría ayudarlo también.
webView = WKWebView(frame: self.view.frame)
self.view.addSubview(self.view.webView)
webView.navigationDelegate = self
webView.loadHTMLString(htmlString, baseURL: nil)
Haz como orden.
Gracias