2014-01-13 37 views
0

我創造它打開web視圖中的urliPhonephone gap應用程序,有時候沒有互聯網連接或404 page not foundurl的請求返回損壞和應用程序返回空白頁...錯誤處理的PhoneGap的頁面在IOS

我在android之前發佈的構建和我解決了這個情況是這樣的:

<!-- Inside config.xml of android app --> 
<!-- in this case while 404 it well redirect automatically to error.html --> 
<preference name="errorURL" value="file:///android_asset/www/error.html" /> 

什麼是IOS的類似的解決方案???究竟是什麼情況下,最好的辦法......

+0

我做不知道Android非常好,是'file:/// android_asset/www/error.html'你的自定義文件嗎?在這種情況下,也可以在iOS應用程序中添加一個並引用它。檢查[創建用戶友好404頁面](http://www.codinghorror.com/blog/2007/03/creating-user-friendly-404-pages.html) –

+0

@ M.Mimpen是的,我可能很高興這個頁面在我的項目中,我用它作爲404 Handler頁面。 –

回答

1

我爲五月的問題很難研究,我找到了答案,我喜歡分享它,你也覺得在這個環節How can I load a local HTML file instead of a web page in Xcode webview?

的解決方案,我解決我的問題這些步驟:

  1. 我在www文件夾中創建了error.html
  2. MainViewController.m

    :ⅰ位於didFailLoadWithError方法和刪除註釋形成它和寫低於該代碼:

    (void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error 
    { 
        [theWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"error" ofType:@"html" inDirectory:@"www"] isDirectory:NO]]]; 
    } 
    
0
  1. 我在WWW文件夾在Xcode創建臨時文件夾下的error.html。
  2. 我使在Xcode暫存文件夾下config.xml中的變化作爲遵循

<preference name="errorURL" value="error.html" />

在MainViewController.m

:我創建didFailLoadWithError方法(見下面的例子:

-(void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error 
{ 
[theWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"error" ofType:@"html" inDirectory:@"www"] isDirectory:NO]]]; 
} 

感謝@阿布塔哈,因爲我借了一點他的想法