2010-04-17 17 views
27

Tengo HTML Contenido que se muestra en un UITextView. La próxima iteración de mi aplicación es mostrar el contenido HTML en un UIWebView. Entonces, básicamente reemplacé mi UITextView con UIWebView. Sin embargo, no pude encontrar la forma de insertar mi fragmento HTML en la vista. Parece necesitar un URLRequest que no quiero. Ya he almacenado el contenido HTML en la memoria y quiero cargarlo y mostrarlo desde la memoria.Cómo insertar HTML en un UIWebView

¿Alguna idea de cómo debo proceder?

Respuesta

94

Esto debe hacer el truco:

NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>"; 
[myUIWebView loadHTMLString:myHTML baseURL:nil]; 
+1

Además, el HTML puede contener enlaces con destinos no reales, de modo que la aplicación nativa puede capturar los clics en aquellos que usan delegar shouldStartLoadRequest y ejecutar código nativo personalizado. por ejemplo: - 'NSString * myHTML = @ "Record

Stop

Play

";' –

+1

'- (BOOL) web View: (UIWebView *) web View shouldStartLoadWithRequest: (NSURLRequest *) Solicitud de navigationType: (UIWebViewNavigationType) navigationType { NSURL * URL = [request URL]; if ([[Esquema de URL] isEqualToString: @ "r"]) { [self recordButtonMethod]; return NO; } if ([[Esquema de URL] isEqualToString: @ "s"]) { [self stopButtonMethod]; return NO; } if ([[Esquema de URL] isEqualToString: @ "p"]) { [self playButtonMethod]; return NO; } return SÍ; } '// método para capturar clics de enlace –

7
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; 

baseURL puede ser un archivo URL a su carpeta de recursos si tiene alguna imagen.

+5

... o simplemente 'las negativas si su HTML no hace referencia a archivos externos. – jlehr

+0

Gracias también :) –

Cuestiones relacionadas