javascript css objective-c xcode uiwebview

javascript - ¿Cómo cargar un archivo CSS en UIWebView?



objective-c xcode (0)

Tengo un archivo css, que quiero cargar en mi UIWebView . He escrito el código siguiente en el método webViewDidFinishLoad . Pero no está funcionando.

He usado stringByEvaluatingJavaScriptFromString para cargar archivos CSS . Quiero establecer el ancho del contenido al 100%.

debajo de la secuencia de comandos está funcionando bien en el código de Android (Android Studio)

- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *path = [[NSBundle mainBundle] pathForResource:@"myCSS" ofType:@"css"]; NSString *cssString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; dispatch_async(dispatch_get_global_queue(0, 0), ^{ //load your data here. dispatch_async(dispatch_get_main_queue(), ^{ [_webWhatsapp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"javascript:(function() {var parent = document.getElementsByTagName(''head'')[0];var style = document.createElement(''style'');style.type = ''text/css'';style.innerHTML = window.atob(''%@'');parent.appendChild(style)})();",cssString]]; }); }); dispatch_async(dispatch_get_global_queue(0, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ [_webWhatsapp stringByEvaluatingJavaScriptFromString:@"javascript:document.getElementById(''pane-side'')[0].addEventListener(''click'',function f(e) {setTimeout(function(){ document.getElementById(''main'').style.width=''100%%'';document.getElementById(''side'').style.display=''none'';}, 1000);})()"]; }); }); }

La secuencia de comandos siguiente funciona bien en el código de Android en Android Studio

"@"javascript:(function() {var parent = document.getElementsByTagName(''head'')[0];var style = document.createElement(''style'');style.type = ''text/css'';style.innerHTML = window.atob(''%@'');parent.appendChild(style)})();"" "@"javascript:document.getElementById(''pane-side'')[0].addEventListener(''click'',function f(e) {setTimeout(function(){ document.getElementById(''main'').style.width=''100%%'';document.getElementById(''side'').style.display=''none'';}, 1000);})()""