Как сделать так, чтобы веб-просмотр использовал манифест кэша HTML5?

Я знаю, что это старая ветка. Тем не менее, эта же проблема началась со мной после перехода на последнюю версию CocoaPods (1.0.0) и попытку переустановки всех контейнеров. Я столкнулся с ошибкой компоновщика «Отсутствующие символы для armv64». Как ни странно, я решил это, выполнив следующие шаги:

  1. Удалите все элементы (pod init, pod install)
  2. Перезапишите podfile в обратном порядке (вместо: pod «Mixpanel», pod «Intercom», я использовал: pod «Intercom», pod «Mixpanel»)
  3. Pod install

Реверсирование порядка зависимостей в podfile и перестройка стручков решила проблему.

26
задан Rishabh Srivastava 22 April 2015 в 10:46
поделиться

1 ответ

@Override
 public void onReceivedError(WebView view, int errorCode,
      String description, String failingUrl)
  {
    // The magic redirect
    if( "http://HTML5app.com/app/".equals(failingUrl) ) {
      // main.html is the place we are redirected to by the server if we are online
      mWebView.loadUrl("http://HTML5app.com/app/main.html");

     return;
   }
   else if( "http://HTML5app.com/app/main.html".equals(failingUrl) ) {
     // The cache failed - We don't have an offline version to show
     // This code removes the ugly android's "can't open page"
     // and simply shows a dialog stating we have no network
     view.loadData("", "text/html", "UTF-8");
     showDialog(DIALOG_NONETWORK);
   }
 }

Вышеуказанный метод будет использоваться для обработки перенаправления в автономном режиме. [Для реализации appcache и path см. Предыдущий комментарий.

Ссылка: Механизм кэширования HTML5 в Android

0
ответ дан Srini 22 April 2015 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: