iOS 中离线网站的最佳实践

2024-04-19

我正在构建一个需要下载大量 html5 内容的应用程序。本质上,它的工作原理与您在 iPad 上看到的杂志应用程序类似,只是它不使用图像,而是使用 UIWebViews 和 HTML。

我的问题是存储它的最佳方法是什么。我正在考虑要么将下载的zip文件解压到捆绑包中并包含h​​tml文件,图像,css等,要么将所有html放入数据库中,然后将图像,css,视频等下载并放入捆绑。

一些注意事项:

许多链接将位于设备本地,但有些链接将指向外部站点。

我需要能够对所有 html 内容进行全文搜索。

内容的大小会有所不同。

顺便说一句,就使用 UIWebViews 设置分页而言,我希望得到指出正确的方向。可能有很多 UIWebView。

谢谢, 布兰登


通过查看目前出版的第一本也是最好的 HTML5 概述书籍,这个问题可以很容易地得到答案……而且它最好的部分是在 CC 许可证下发布的。

http://diveintohtml5.ep.io/offline.html http://diveintohtml5.ep.io/offline.html

这并不困难,而且很前沿,还有什么比这更酷的呢。

如果您真的很想让这个应用程序能够很好地离线工作,那么它真的不应该在链接之外进行总结。

尽管我确实有更多资源位于该章的底部

标准:

  • 离线网络应用程序 http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html在 HTML5 规范中

浏览器供应商文档:

  • Firefox 中的离线资源 https://developer.mozilla.org/En/Offline_resources_in_Firefox
  • HTML5 离线应用程序缓存 https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html, 的一部分Safari 客户端 存储和离线 https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html应用 编程指南

教程和演示:

  • 移动版 Gmail HTML5 系列:使用 appcache 离线启动 - 部分 1 https://googlecode.blogspot.com/2009/04/gmail-for-mobile-html5-series-using.html
  • 移动版 Gmail HTML5 系列:使用 appcache 离线启动 - 部分 2
  • 移动版 Gmail HTML5 系列:使用 appcache 离线启动 - 部分 3 https://googlecode.blogspot.com/2009/05/gmail-for-mobile-html5-series-part-3.html
  • 调试 HTML5 离线应用程序 缓存 http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/
  • HTML5 离线图像编辑器和 上传者应用程序 http://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/
  • 我学到的关于浏览器的 20 件事 和网络 http://www.20thingsilearned.com/, 高级演示 使用应用程序缓存和 其他 HTML5 技术
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 中离线网站的最佳实践 的相关文章

随机推荐

  • 合并(使用挤压)来自另一个分支的所有更改作为单个提交

    在 Git 中 有没有一种方法可以将一个分支的所有更改合并到另一个分支 但同时压缩为单个提交 我经常在单独的分支中开发新功能 并定期提交 推送 主要用于备份或将我正在开发的内容转移到另一台机器上 大多数这些提交都会说 Feature xxx
  • 如何更改datagridview中的行颜色

    我想更改 datagridview 中特定行的颜色 当列单元格 7 的值小于列单元格 10 的值时 该行应更改为红色 关于如何实现此目的有什么建议吗 您需要循环遍历 datagridview 中的行 然后比较每行上第 7 列和第 10 列的
  • Angular2 可观察定时器条件

    我有一个计时器 initiateTimer if this timerSub this destroyTimer let timer TimerObservable create 0 1000 this timerSub timer sub
  • 如何解决 WPF 中的“绑定表达式路径错误”?

    我将模型对象的可观察集合绑定到数据网格 但是当我将绑定设置到集合时 我收到了指向人员的路径错误 在调试此问题时 我检查了 CustomerModel 中的公共属性在 DataGrid 绑定中是否正确命名 而且返回到模型的集合不为空 我还检查
  • 为什么使用window.onload

    我尝试自己找到这个问题的答案 但只找到了有关如何使用 onload 事件的说明 我似乎没有抓住要点 我被告知 如果我希望在页面加载时发生某些事情 我应该像这样使用 window onload 但现在我自己思考 我想知道这样做的意义是什么 因
  • 将 forMine 设置为 false 进行搜索时,youtube v3 api 错误

    我正在编写一些函数Youtube API version 3 我在用python但在谷歌提供的测试控制台中确认了我的错误 我正在提出所有授权请求 只是没有在下面粘贴我的密钥 Python 客户端库自动添加forMine参数给我的Search
  • 如何在不暂存的情况下 git 添加新文件?

    为了有效地 并按预期 使用 git 我进行了小的原子提交 而我确实有更长的会话 我所做的不仅仅是一件事 因此 我大量使用git add p 不过 这不适用于全新的文件 因为我以后往往会忘记它们 我想做的是告诉git那里is一个新文件 我希望
  • 我在哪里可以学习编写词法分析器的基础知识?

    我想学习如何编写词法分析器 我的大学课程有一项作业 我们必须编写一个解析器 以及与之配套的词法分析器 但这是给我们的 没有任何指导或反馈 超出了标准 所以我并没有真正从中学到很多东西 搜索这个主题后 我只能找到相当高级的文章 这些文章重点关
  • 如何通过 UNC 加速 Powershell Get-Childitem

    DIR or GCI在 Powershell 中很慢 但在 CMD 中很快 有什么办法可以加快这个速度吗 在 CMD exe 中 经过亚秒级延迟后 其响应速度与 CMD 窗口可以跟上的速度一样快 dir remote server doma
  • OpenJPA 的 Maven 原型

    问候 我刚刚开始探索 Maven 我使用 m2eclipse 就像在 Eclipse 中使用 Maven 一样 我发现有一个基于休眠的原型 组 ID com rfc maven archetypes 和 工件 ID jpa maven ar
  • 使用矩形在图像上创建搜索区域

    我有一个显示图像的图像查看器 我想使用鼠标在图像上绘制一个矩形 并获取矩形的 x 和 y 坐标 X1 X2 Y1 和 Y2 我将使用这些坐标创建一个搜索区域 并在数组中查找最大值和最小值 该数组的两个轴上的像素数与图像的像素数完全相同 有人
  • 如何在C++中初始化结构体数组?

    我有以下内容struct在我的 C 代码中 我使用的是 Visual Studio 2010 struct mydata string scientist double value 我想做的是能够以快速的方式初始化它们 类似于 C99 中的
  • PHP- HTML 解析 :: 如何使用简单的 html dom 解析器获取网页的字符集值?

    PHP 如何简单地获取网页的字符集值html dom 解析器 http simplehtmldom sourceforge net utf 8 windows 255 等 备注 必须使用 html dom 解析器来完成http simple
  • Symfony2 createQuery 按字段排序

    你好 我在 phpmyadmin 中写了这个查询 它可以工作 gr8 SELECT u FROM users AS u WHERE u id 14469 OR u id 685 ORDER BY u id field u id 14469
  • FFMPEG - 连续的非单调 DTS

    我有几个需要连接的文件 有时文件工作和连接似乎没有问题 然后在其他文件上 文件不会连接 我得到 非单调 DTS 我一直在谷歌上搜索我应该对这些文件进行哪些处理 以便它们正确连接 但我仍然没有找到 有没有办法让所有文件的 DTS 完全相同 我
  • 是否可以使用不同的占位符掩码输入?

    由于我的表单没有标签 我希望能够在 Angular 和 Angular UI Utils Mask 中使用不同的占位符 div div
  • AutoCAD 如何计算仅由拟合点定义的样条曲线的终点切线?

    AutoCAD 允许将 SPLINE 实体存储在仅由以下定义的 DXF 文件中 拟合点 问题是 这样的样条定义有无限 数值正确的解决方案 Autodesk 不提供必要的 从给定的拟合点计算所需参数的信息 tl dr 缺少的信息是估计的起点和
  • 图像轮廓轴

    对于放射线扫描 我已经能够获取轮廓 我有兴趣找到中心轴 我怎样才能用Python做到这一点 这是我的轮廓代码 import cv2 img cv2 imread A png imgray cv2 cvtColor img cv2 COLOR
  • 字符串终止符'\0'如何与整数常量0具有相同的值?

    我有以下代码 include
  • iOS 中离线网站的最佳实践

    我正在构建一个需要下载大量 html5 内容的应用程序 本质上 它的工作原理与您在 iPad 上看到的杂志应用程序类似 只是它不使用图像 而是使用 UIWebViews 和 HTML 我的问题是存储它的最佳方法是什么 我正在考虑要么将下载的