私はこのように私のアプリにこのウェブサイトを埋め込むよ:なぜiOS7ではUIWebView canGoBack = NOですか?
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;
そして私は、このウェブサイトにバックと前進のための2つのボタンがあります。私はそれに応じて
と
[self.twitterWebView goForward];
を呼び出します。
これはiOS 6でもうまくいきますが、iOS 7では、私のウェブビューのcanGoBackとcanGoForwardプロパティがNOで、バックとフォワードボタンが機能しません。
アプリが最初にインストールされ、ページが初めて読み込まれるとき、私のボタンが機能します。しかし、私は再び私のアプリケーションを実行し、私はWebサイトのリンクをタップすると、私のWebビューのcanGoBackプロパティは常にNOを返す開始します。
どうすればこの問題を解決できますか?
EDIT:私の問題を示すミニテストアプリをアップロードしました。 hereからダウンロードできます。 iOS 7シミュレータでアプリを実行してください。アプリの最初のインストール時に戻るボタンが動作していることを確認してください。その後、アプリケーションをもう一度実行すると、動作が停止することがわかります。
ところで、この問題はTwitterのモバイルサイトについてのようです。別のWebサイトのアドレスを試してみることができます。
関連リンクには、アプリキャッシュを無効にすることで修正されたというメッセージが表示されます。それはどうですか?ありがとう! – Olie
@Olie HTMLドキュメントの 'head'セクションでマニフェストを参照しないことで、HTML5キャッシング機能を完全に無効にすることを意味します。それは本当に修正ではありません... –
それは 'subOptimal'です:... \何かまともな回避策はありますか? – Olie