Tengo un UIWebView en mi aplicación que quiero usar para mostrar una imagen que se vinculará a otra url.
Estoy usando
<img src="image.jpg" /> to load the image.
El problema es que la imagen no se carga (es decir, no se puede encontrar) a pesar de que se agrega como un recurso en mi proyecto y se copia en el paquete.
Intenté usar NSBundle para obtener la ruta completa de la imagen y usar eso y aún no aparece en la vista web.
¿Algunas ideas?
Respuestas:
Uso de rutas o archivos relativos: las rutas para referirse a imágenes no funcionan con UIWebView. En su lugar, debe cargar el HTML en la vista con la baseURL correcta:
Luego puede referirse a sus imágenes de esta manera:
(de uiwebview revisited )
fuente
Utilizar este:
fuente
bundleURL
se agregó en NSBundle. No es necesario tomar bundlePath y convertir a URL. Entonces, para las personas que trabajan en versiones superiores a la 10.6, esto ofrece una mejor solución.Me encontré con este problema también. En mi caso, estaba tratando con algunas imágenes que no estaban localizadas y otras que sí lo estaban, en varios idiomas. Una URL base no obtuvo las imágenes dentro de las carpetas localizadas para mí. Resolví esto haciendo lo siguiente:
Luego, use imgHTMLTag en su código HTML UIWebView cuando cargue el contenido.
Espero que esto ayude a cualquiera que haya tenido el mismo problema.
fuente
file://
era lo que necesitaba.intente usar una cadena de imagen base64.
fuente
Tuve un problema similar, pero todas las sugerencias no ayudaron.
Sin embargo, el problema era el * .png mismo. No tenía canal alfa . De alguna manera, Xcode ignora todos los archivos png sin canal alfa durante el proceso de implementación.
fuente
Puede agregar carpetas (digamos WEB con subcarpetas css, img y js y archivo test.html) a su proyecto seleccionando Agregar archivos a "MyProj" y seleccionando Crear referencias de carpeta . Ahora el siguiente código se ocupará de todas las imágenes referidas, CSS y JavaScript
fuente
En Swift 3:
Esto funcionó para mí incluso cuando la imagen estaba dentro de una carpeta sin ninguna modificación.
fuente
Después de leer un par de capítulos en el Cookbok de Programación de iOS 6 y comenzar a aprender la programación de Objective-C y iOS, me gustaría agregar que si uno va a cargar recursos de un paquete personalizado y usarlo en una vista web , se puede lograr así:
Luego, en su html, puede referirse a un recurso usando el paquete "personalizado" como su ruta base:
fuente
Versión rápida de la respuesta de Lithu TV:
fuente
Versión rápida de Adam Alexanders Objetivo C respuesta:
fuente
Si usa enlaces relativos a imágenes, las imágenes no se mostrarán, ya que no se conservan todas las estructuras de carpetas después de compilar la aplicación iOS. Lo que puede hacer es convertir su carpeta web local en un paquete agregando la extensión de nombre de archivo ' .bundle '.
Por lo tanto, si su sitio web local está contenido en una carpeta " www ", se debe cambiar el nombre a " www.bundle ". Esto permite preservar las carpetas de imágenes y la estructura de directorios. Luego cargue el archivo ' index.html ' en WebView como una cadena HTML con ' baseURL ' (configurado en la ruta www.bundle) para permitir cargar enlaces de imagen relativos.
fuente
Estas respuestas me ayudaron, específicamente el archivo: \\ xxxxxxx.xxx, pero tuve que hacer una solución para mostrar la imagen.
En mi caso, tengo un archivo HTML en mi servidor que descargo al directorio de documentos. Quiero que se muestre con un gráfico local en un UIWebView que no pude poner a trabajar. Esto es lo que hice:
Entonces, en el inicio, copie el archivo al directorio de documentos:
fuente
Mi solución compleja (o tutorial) para rss-feed (entrar en RSSItems) solo funciona en el dispositivo:
y
}
en el controlador de vista
}
clase de elemento rss
parte de cualquier html con imagen
imagen guardada para nombre htc-one-tab-7-concept-1 (1) .jpg
fuente