¡Saludos! ¿Puede alguien por favor amablemente me ayude a encontrar una forma de evitar lo siguiente:iPhone Dev: UIWebView baseUrl a recursos en la carpeta Documentos no paquete de aplicaciones
- carga un archivo HTML en un UIWebView usando loadHTMLString e incluyen (usando baseurl) los recursos tales como el CSS, archivos de imágenes de carpetas dentro del directorio de documentos del usuario - y no desde MainBundle de la aplicación.
He visto tutoriales sobre cómo usar baseURL para cargar dentro del paquete de aplicaciones/MainBundle que es sencillo pero no con recursos de los directorios de Documentos del iPhone.
La estructura de la carpeta Mis documentos es el siguiente:
dirX
|---> file.xml
|---> dirCSS
|---> style.css
puedo recuperar la ruta completa al directorio X (Usuarios /......./ dir X). Sin embargo, al pasar ese camino a URLbase del UIWebView tal que
[webView loadHTMLString:fileXMLString baseURL:pathToDirX]
... web View no reconoce los recursos (por ejemplo, dentro de style.css dirCSS) como href'ed dentro del fileXMLString
<link href="dirCSS/style.css" rel="stylesheet" />
Por lo tanto, actualmente mi aplicación puede cargar correctamente la cadena html pero no carga la hoja de estilo, ya que el enlace al CSS dentro de la cadena html es relativo - por ejemplo. css/style.css
Cualquier ayuda es muy apreciada :)
Puede agregar escapes de porcentaje usando stringByAddingPercentEscapesUsingEncoding: método de NSString. – ddnv
Esta publicación me ayudó mucho. ¡Gracias por esto! ;-) – andi1984
Esto se carga desde el paquete de la aplicación, no desde el directorio de Documentos. La página a la que vinculó también habla de cargar desde el paquete. –