2

我在我的科尔多瓦中使用远程 url 作为内容,我使用 appcache 使其脱机工作 - 现在问题是在 appcache 初始化之前处理初始加载。

在 Android 中,我让设备回退到本地 index.html - 这可能会提供信息,例如。让用户知道他们必须在线才能完成安装。

    // On error show default message page...
public void onReceivedError( int errorCode, String description, String failingUrl)
{
    super.loadUrl("file:///android_asset/www/index.html");
    return;
}

问题:“我如何在 IOS 中完成相同的操作?”

不必为我编写代码 - 文件和 api 的提示将不胜感激

4

2 回答 2

1

您可以使用UIWebViewDelegate方法来检测您的远程内容加载是否加载失败。例如 :

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
   // here you can either check for the error type or for the url that has failed to load
   if([webView.request.url.absoluteString isEqualToString:@"your_remote_url")]
   {
      NSURL *url = [NSURL urlWithString:@"your_local_url"];
      NSURLRequest *request = [NSURLRequest requestWithURL:url];
      [webview loadRequest:request];
   }
}
于 2013-09-03T20:05:44.957 回答
0

由于您只是想做一些错误处理,因此一种解决方案是做一个 SubView,并从您需要的任何 URL 加载它。

您可以在此处找到有关如何执行此操作的指南:

http://docs.phonegap.com/en/3.0.0/guide_platforms_ios_webview.md.html#iOS%20WebViews

当然,这是从本机部分调用的:)

希望有帮助!

于 2013-09-05T07:51:02.203 回答