In iPhone OS 2.2.1 e 5.0.1, sia nel simulatore e su un dispositivo, l'apertura di un dati: url funziona perfettamente in un UIWebView
ma utilizzando openURL
fa esattamente nulla.
E Safari renderà volentieri, e correttamente, tale URL se si è disposti a digitare uno nella barra di navigazione, quindi questo è chiaramente un problema con sharedApplication openURL
, non con Safari.
Se la stringa base64 è sufficientemente breve (meno di 2K, probabilmente), è possibile includerla come parametro di query su un URL http che restituisce semplicemente un reindirizzamento all'URL dei dati. Quindi è possibile utilizzare openURL per aprire l'URL http. Sì, questo significa rimbalzare attraverso alcuni server, ma funzionerebbe.
In alternativa, dal momento che Safari, ovviamente, non l'ha fatto, si potrebbe dire l'iPhone che vostra applicazione è il gestore per i dati : schema e assumersi la responsabilità per il rendering del contenuto in un UIWebView. Sembra che questo possa fallire in futuro, comunque. :-)
Da dove proviene l'URL dei dati? Forse potresti costruire una pagina web il cui contenuto non è nient'altro che <iframe src="<the data url>"/>
e ancora, usa openURL su quell'URL.
potrebbe aiutare a mostrare l'URL. Forse è mal formato. –
openURL dovrebbe funzionare (questo è ciò a cui è destinato!) Cosa è successo quando hai provato ad usare openURL? – hhafez
In realtà ho visto questo lavoro ... non riesco a farlo funzionare ATM ma provo ... – Jonny