2012-11-14 165 views
0

我有興趣複製Mobile Safari的「無法打開頁面」StandardError頁面。UIWebView從包中加載html文件,並提供信息文件?

爲了做到這一點,我一直在研究移動Safari瀏覽器在加載頁面時如何處理錯誤,並打開位於應用程序包中的html文件。

在該包中,加載了文件StandardError.html,並在顯示移動Safari圖標時產生錯誤。我遇到的一件事是瞭解錯誤是如何從webview傳遞到html文件的。

在html文件的主體中,存在%@的變量。我假設%@表示Apple提供導致webview無法加載的錯誤的位置。我想知道的是如何爲html文件提供標題和錯誤,類似於Mobile Safari的應用程序包中的StandardError.html文件。

任何幫助將不勝感激!

回答

0

一個UIWebView可以從字符串加載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]; 

或類似的東西。

+0

其無法正常工作..請分享任何你的工作編碼.. – Bharathi

+0

什麼不工作茉莉花?上面的代碼只是這種方法的一個例子。例如'weberror'是未定義的,並且用於建議您的應用中可能存在的錯誤對象。 –