iOS 6.0.1 で UIWebView を使用して、iPad アプリケーションで 2 つの HTML5 ドキュメントを表示しています。
そのうちの 1 つには問題がなく、Web ビューを好きなだけ開いたり閉じたりできます。もう 1 つは一度表示できますが、Web ビューを閉じてドキュメントを再度開くと、Web ビューに黒い画面が表示されます。
私は自分で HTML5 ドキュメントを準備しておらず、HTML5 に関する知識もあまりないため、この動作の原因となるそれらの違いを見分けることはできません。
WebView を作成する方法と HTML5 をロードする方法は次のとおりです。
UIWebView *theWebView = [[UIWebView alloc] init];
theWebView.scalesPageToFit = YES;
theWebView.clearsContextBeforeDrawing = YES;
theWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
//adjust frame and add to view controller's view here
NSURL *url = [NSURL URLWithString:@"http://www.handypdf.net/davsan"];
[theWebView loadRequest:[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]];
HTML5 ドキュメントを開くたびに、Web ビューを再作成します。なので再利用はしません。
問題を解決するために、キャッシュ、Cookie などをクリーニングしてみました。これらのSO の回答で説明しましたが、うまくいきませんでした。
問題のある HTML ドキュメントと問題のない HTML ドキュメントへのリンクを次に示します。
また、これらの HTML5 ページをオンラインで確認したい場合は、次のリンクを参照してください。
この問題は、iOS 5.x では発生しません。iOS シミュレーターを使用して複製することもできます。それを修正するために何を提案しますか?
どうも