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

wkwebview-xamarin代码,用于沿资源(img、字体、js、css等)提取、存储和显示网页以供脱机查看

  •  -1
  • Rahatur  · 技术社区  · 6 年前

    在Xamarin中是否有库可以存储我们在WKWebView中浏览的页面?

    必须存储页面资源(css、字体、js等)以便脱机查看。复杂性在于维护文件夹结构和管理css和js文件中的资源url。知道资源是如何存储和加载的吗?

    有关于如何在wkwebview中保存html页面和加载html的参考资料。 请注意,这个问题不是关于那个。它更多的是存储和管理访问页面的资源,以便脱机查看。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Skin    6 年前

    我不认为你会得到你的答案,只有移动方式。创造一个并不是不可能的,但我不相信任何存在的东西会做你想做的,乐于被证明是错的。我想你需要在广场外想一想。

    我不能给你完整的代码集,因为我不拥有它(我的公司有),但我设法使一个网站完全离线(当然有限制),通过使用多种资源,以达到预期的结果。

    我在一个azure虚拟机中使用了一个名为cyotek webcopy的软件,将所有的网站刮到一个文件夹中。然后,该文件夹被压缩并上传到Azure BLB存储,因此它可以从任何地方访问。然后,Xamarin应用程序将访问存储容器,检索所有blob,然后当用户单击特定blob时,它将解压缩到设备,然后在Web视图中打开供用户浏览。

    所有这些都是在VM端使用Web服务和PopeScript脚本实现的,当然也可以使用基于XAMARIN的标准应用程序来查看。

    正如我所说,这是有限制的,但限制外部链接和数据库调用(如提交页面),它将为您工作。这对我们很有用。

    这听起来可能有很多工作,但总的来说,虚拟机方面花了我大约2天的时间,而Xamarin的概念大约5天,所以总的来说,站起来的时间不长,可以建立在。我希望这会有帮助。