Soy un novato con iOS. Quiero tener una función que cargue el contenido de un archivo de recursos html local o una página web, dependiendo de lo que se especifique en una constante. ¿Cómo podría hacerlo? Por ejemplo, si paso un archivo: // ... a la función o un http: // ..., debería representarse en consecuencia.iOS: mostrar contenido desde un archivo de recursos html o una página web remota en una vista web
15
A
Respuesta
35
Puede cargar fácilmente páginas web como esta:
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://stackoverflow.com"]] ;
[webView loadRequest:request] ;
Para los archivos locales de los que depende la ubicación del archivo en el dispositivo: Para los archivos en su principal paquete (= el proyecto), puede utilizar la misma función loadRequest, pero la construcción de la ruta diferente:
NSString *localFilePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"] ;
NSURLRequest *localRequest = [NSURLRequest requestWithURL:
[NSURL fileURLWithPath:localFilePath]] ;
[webView loadRequest:localRequest] ;
y si desea cargar un html-cadena en su web View:
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:bundlePath];
NSString *htmlString = [bundlePath pathForResource:@"index" ofType:@"html"] ;
[webView loadHTMLString:htmlString baseURL:baseURL];
y si su archivo html reside en los documentos de la carpeta de la aplicación (por ejemplo, un archivo html que ha descargado):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"index.html"];
NSURLRequest *documentsRequest = [NSURLRequest requestWithURL:
[NSURL fileURLWithPath:path]] ;
[webView loadRequest:documentsRequest] ;
Cuestiones relacionadas
- 1. Analizando HTML desde una página web
- 2. Mostrar una parte de la página web en la vista web android
- 3. Web scraping - cómo identificar contenido principal en una página web
- 4. Almacenar contenido web en un archivo JAR
- 5. ¿Cómo puedo cargar un archivo HTML local en lugar de una página web en la vista web de Xcode?
- 6. Ejecutar un programa desde una página web local
- 7. Ajustar el contenido de la página web dentro de una vista web (Android)
- 8. Scraping para una "vista previa" de una página web - Python
- 9. Cómo establecer el título de la página desde una página de contenido web en ASP.NET 3.5
- 10. Mostrar estadísticas de un repositorio SVN en una página web
- 11. ¿Cómo mostrar una página HTML desde la carpeta sin formato en res con la vista web de Android?
- 12. Tomar captura de pantalla de una página web (remota) programáticamente
- 13. Bibtex en una página web?
- 14. Posible lanzar una aplicación de iOS desde un enlace web
- 15. manera simple de mostrar datos en un archivo .txt en una página web?
- 16. Contenido ActiveX en una página web local, y "la marca de la web"
- 17. Python: ¿cómo mostrar resultados en una página web?
- 18. Alertas al navegar desde una página web
- 19. Cómo rizar o wget una página web?
- 20. Incrustar una vista web en otra vista
- 21. Cómo convertir una página web html a una imagen
- 22. Contenido central de la página web
- 23. capas dentro de un HTML dentro de una vista web
- 24. ¿Cómo puedo analizar el contenido dinámico de una página web?
- 25. Abra un archivo pdf dentro de una vista web.
- 26. Muestra dinámicamente un archivo CSV como una tabla HTML en una página web
- 27. ¿Es esta una página web o una imagen?
- 28. Pegar una imagen en una página web
- 29. Mostrar un archivo de texto en una página web que se actualiza cada segundo
- 30. Cargar un div en una vista web en Android
Gracias por la respuesta detallada! – Suchi
La mejor respuesta sobre este tema que he visto hasta ahora, gracias. –
¿Qué sucede si mi archivo HTML tiene referencias a algunos archivos css que están almacenados en una aplicación junto con archivos HTML? ¿Cómo accedería a todos esos archivos con la referencia adecuada para mostrar mi página html correctamente? – slonkar