Ich Einbettung dieser Website in meine App wie folgt aus:Warum ist UIWebView canGoBack = NEIN in iOS7?
NSString *url = [NSString stringWithFormat:@"https://mobile.twitter.com/search?q=%@", @"@test OR #test"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self.twitterWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
self.twitterWebView.scalesPageToFit = YES;
Und ich habe zwei Tasten für den Gang zurück und in dieser Website weiterzuleiten. Ich rufe
und
[self.twitterWebView goForward];
entsprechend.
Das funktioniert auf iOS 6 gut, aber auf iOS 7 sind die canGoBack- und canGoForward-Eigenschaften meiner Webansicht NEIN, und daher funktionieren meine Vor- und Zurück-Schaltflächen nicht.
Als eine Randnotiz, wenn die App das erste Mal installiert wird, und die Seite das erste Mal geladen wird, funktionieren meine Tasten. Aber wenn ich meine App erneut starte und auf einen Link auf der Website klicke, beginnt die canGoBack-Eigenschaft meiner Web-Ansicht immer mit NEIN.
Wie kann ich das lösen?
EDIT: Ich habe eine Mini-Test-App hochgeladen, die mein Problem demonstriert. Sie können es von here herunterladen. Bitte führen Sie die App auf einem iOS 7-Simulator aus. Achten Sie darauf, dass die Zurück-Schaltfläche bei der Erstinstallation der App funktioniert. Dann beenden Sie, führen Sie die App erneut und Sie werden sehen, dass es nicht mehr funktioniert.
Übrigens scheint das Problem über die mobile Website von Twitter zu sein. Sie können eine andere Website-Adresse versuchen und das sehen.
Ihr verwandter Link besagt, dass sie behoben wurden, indem der App-Cache deaktiviert wurde. Wie ist das gemacht? Vielen Dank! – Olie
@Olie Sie meinen, die HTML5-Caching-Funktionalität vollständig zu deaktivieren, indem Sie nicht auf das Manifest im Kopfbereich des HTML-Dokuments verweisen. Es ist nicht wirklich eine Lösung ... –
Nun, das ist "suboptimal" ...: Gibt es irgendwelche anständigen Arbeitsumgebungen? – Olie