0

MobileSafariの「CannotOpenPage」StandardErrorページを複製することに興味があります。

そのために、モバイルサファリがページの読み込み時にエラーを処理し、アプリケーションバンドルにあるhtmlファイルを開く方法を調査してきました。

そのバンドルでは、ファイル:StandardError.htmlが読み込まれ、モバイルサファリアイコンの表示中にエラーが発生します。私が問題を抱えているのは、エラーがWebビューからhtmlファイルにどのように渡されるかを理解することです。

htmlファイルの本文には、%@の変数があります。%@は、AppleがWebビューの読み込みに失敗する原因となったエラーを提供する場所を示していると思います。私が知りたいのは、Mobile SafariのアプリケーションバンドルにあるStandardError.htmlファイルと同様に、htmlファイルにタイトルとエラーを提供する方法です。

どんな助けでも大歓迎です!

4

1 に答える 1

0

AUIWebViewは文字列からHTMLをロードできるため、次のことができます。

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"StandardError" ofType:@"html"];
NSString* errorHTML = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSString *htmlString = [NSString stringWithFormat:errorHTML, weberror.localizedDescription];
[self.webView loadHTMLString:htmlString baseURL:nil];

またはそのようなもの。

于 2013-01-25T05:30:29.600 に答える