My UIWebview
carica un file html locale utilizzando loadHtmlString. La pagina caricata contiene collegamenti ad altri file html locali e link reali che utilizzano Internet.iPhone UIWebView loadHtmlString non aggiunto alla cronologia
ho aggiunto un pulsante indietro con:
if ([self.webView canGoBack]) [self.webView GoBack];
Questo funziona benissimo tranne che non riconosce la pagina originale caricata con loadHtmlString.
Per esempio, se naviga:
locale -> locale -> web
X locale locale < - web (Le prime opere posteriori, la prossima non fa nulla.)
Come posso ottenere l'WebView riconoscere la pagina originale in modo che il pulsante Indietro funzioni anche per questo? Posso aggiungerlo alla storia della webview in qualche modo?
Grazie in anticipo!
Direi che 'loadHtmlString:' è una cattiva pratica per tutti tranne i casi d'uso più semplici. Dovresti invece prendere in considerazione l'esecuzione di un web server locale. Ho avuto successo con [CocoaHTTerver] (https://github.com/robbiehanson/CocoaHTTPServer) e [Modelli di baffi] (https://github.com/groue/GRMustache). Se sei in grado di scrivere l'intera app in HTML/JavaScript, valuta l'idea di utilizzare [Trigger.io] (https://trigger.io/) o simili. –
Il mio caso d'uso era piuttosto semplice. Semplicemente servendo pagine statiche come parte di un libro come il formato. – Felix
Pagine statiche? Ottimo, salvali nel tuo pacchetto e usa la tecnica che descrivo qui http://stackoverflow.com/a/17557309/354144 –