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 に答える