使用 iPad 版 UIWebview 的离线应用程序

发布于 2024-09-25 22:01:38 字数 1086 浏览 2 评论 0原文

我正在尝试构建一个具有一个 UIWebview 的 iPad 应用程序。内容位于 asp.net 中。现在的主要要求之一是我的应用程序应该支持离线模式。

首先我尝试查看 Html5 缓存清单,但按照此 SO 答案 它不适用于 UIWebview

然后我尝试搜索 UIWebview 可用的缓存机制,我发现了很多关于 SO 的问题(这个这个这个这个),但没有得出任何结论,或者在这种情况下可能已经过时了。
我的基本要求是用户浏览的任何页面应该获取缓存(html,css,js.images),下次当用户访问同一页面时,应该从缓存中传递它。

所以我的问题是
1) 如何使用 Html5 缓存清单或 UIWebview 缓存来实现此目的
2) 我的应用程序使用大量图像,其中一些以 MB 为单位,因此是否有任何大小限制

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

I am trying to build an iPad app which has one UIWebview. content is in asp.net. Now one of major requirement is that my app should support offline mode.

First I tried looking Html5 cache manifest but as per this SO Answer it does not work with UIWebview

Then I tried searching around caching mechanism available with UIWebview, I found many question on SO(This,This,This,This) but nothing comes to conclusion or may be old in this context.
my basic requirement is whichever page user browse that should get cache(html,css,js.images) and next time when user visit the same page it should be delivered from cache.

So my questions are
1) How do achieve this using either Html5 cache manifest or UIWebview caching
2) My app uses lots of image some of them are in MB so is there any size limitation

I would really appreciate if anybody can provide a complete tutorial reference.
Thanks.

**UPDATE: ** is it possible i can take advantage of local disk cache(for images) and html5 local storage (for data) together? if yes then how do i provide local image path.?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如梦 2024-10-02 22:01:38

我会尝试 ASIWebPageRequest 。它仍然被列为实验性的,所以它还没有完全成熟,但它的目的是精确地完成你所要求的事情。

I would give ASIWebPageRequest a try. It's still listed as experimental, so it's not quite fully baked, but it's meant to do precisely what you're asking for.

梦晓ヶ微光ヅ倾城 2024-10-02 22:01:38

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

You can use HTML5 Offline storage to store your app code and data.However you still need a simple bootstrapper js code to load the app (basically eval) from offline storage. You can also store small images (base64 encoded) in offline storage. The downside is you have to roll your own versioning and update local storage if there's a newer version of the app.

伴我心暖 2024-10-02 22:01:38

您问题中提到的参考文献似乎不再相关

首先我尝试查看 Html5 缓存清单,但按照此 SO 答案 它不适用于 UIWebview

最新接受的答案该问题表明,只要清单文件的 mime 类型正确设置为 text/cache-manifest,自 iOS 4.0 起 UIWebView 就支持 HTML5 缓存清单。

It looks like the reference referred to in your question is no longer relevant

First I tried looking Html5 cache manifest but as per this SO Answer it does not work with UIWebview

The latest accepted answer for that question indicates that HTML5 cache manifest is supported for UIWebView as of iOS 4.0 as long as the mime type of your manifest file is properly set as text/cache-manifest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文