En iPhone OS 2.2.1 y 5.0.1, tanto en el simulador y en un dispositivo, la apertura de una datos: url funciona perfectamente en un UIWebView
pero utilizando openURL
hace absolutamente nada.
Y Safari con mucho gusto, y correctamente, representará una URL si está dispuesto a escribir uno en la barra de navegación, por lo que este es claramente un problema con sharedApplication openURL
, no con Safari.
Si la cadena base64 es suficientemente corta (menos de 2K, probablemente) podría envolverla como un parámetro de consulta en una URL http que simplemente devuelve un redireccionamiento a la url de datos. Entonces podría usar openURL para abrir la URL http. Sí, esto significa saltar a través de algún servidor, pero funcionaría.
Como alternativa, ya que Safari, obviamente, no lo ha hecho, usted podría decirle al iPhone que su aplicación es el manejador de datos para la : esquema y toma la responsabilidad de hacer que el contenido de una UIWebView. Sin embargo, parece probable que falle en el futuro. :-)
¿De dónde viene la URL de datos en primer lugar? Tal vez podrías construir una página web cuyos contenidos no sean más que <iframe src="<the data url>"/>
y de nuevo, usar openURL en esa URL.
podría ayudar mostrar la URL. Tal vez está mal formado. –
openURL debería funcionar (¡para eso está destinado!) ¿Qué sucedió cuando trataste de usar openURL? – hhafez
De hecho, he visto este trabajo ... no puedo hacerlo trabajar en cajero automático pero tratando ... – Jonny