代码之家  ›  专栏  ›  技术社区  ›  Nnp

使用uiwebview for ipad的离线应用程序

  •  6
  • Nnp  · 技术社区  · 15 年前

    我正在尝试构建一个ipad应用程序,它有一个uiwebview。内容在asp.net中。现在一个主要的要求是我的应用程序应该支持离线模式。

    首先我试着查看html5缓存清单,但是按照这个 SO Answer 它不适用于uiwebview

    然后我尝试搜索uiwebview中可用的缓存机制,发现有很多问题( This , This , This , This )但在这种情况下,没有任何结论或可能是过时的。
    我的基本要求是,无论哪个页面用户浏览都应该得到缓存(HTML、CSS、JS.Isage),下次用户访问同一页时,应该从缓存中传递。

    所以我的问题是
    1)如何使用html5缓存清单或uiwebview缓存实现这一点
    2)我的应用程序使用大量的图像,其中一些是在MB中,所以有任何大小限制吗?

    如果有人能提供完整的教程参考,我将非常感谢。 谢谢。
    **更新:**是否可以同时利用本地磁盘缓存(用于图像)和HTML5本地存储(用于数据)?如果是,那么如何提供本地图像路径?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Kris Markel    15 年前

    我会给 ASIWebPageRequest 尝试一下。它仍然被列为实验性的,所以它还没有完全烤好,但它的目的正是做你想要的。

        2
  •  1
  •   Ibrahim Okuyucu    15 年前

    您可以使用HTML5离线存储来存储应用程序代码和数据。然而,您仍然需要一个简单的引导程序JS代码来将应用程序(基本上是EVE)从离线存储中加载。您还可以将小图像(base64编码)存储在脱机存储中。缺点是,如果有更新版本的应用程序,则必须滚动自己的版本控制并更新本地存储。

        3
  •  1
  •   Community Mohan Dere    9 年前

    看起来你的问题中提到的参考不再相关了。

    首先我试着查看html5缓存清单,但是按照这个 SO Answer 它不适用于uiwebview

    这个 latest accepted answer 对于该问题,表示从ios 4.0开始,uiwebview支持html5缓存清单,只要清单文件的mime类型正确设置为 text/cache-manifest .

    推荐文章