我有一个旨在用作iOS离线网络应用程序的网络应用程序。该应用程序的一个关键功能是用户可以下载带有扩展名的文件,如.doc,.ppt,.pdf等。为了使这些文件可以脱机使用,我正在为缓存清单中的任何此类文件创建条目。iPhone脱机Web应用程序和Safari共享相同的HTML5应用程序缓存吗?
另一个警告:我可以让这些文件打开的用户界面最友好的方式是跳出脱机Web应用程序并进入Safari以实际打开文件。通过这种方式,我获得了Safari提供的“Open in {{Application}}”选项。从离线网络应用程序切换到Safari时,似乎存在某种断开连接。
假设一个干净的石板:
- 我已经走了,消灭所有的数据使用设置 - > Safari->高级此网站。
- 我在连接到服务器时启动离线网络应用程序(所以我们处于在线模式。)
- 应用程序成功更新缓存。
- 我关闭了Web应用程序并断开与服务器的连接。
- 我重新启动应用程序和导航chrome的所有工作,所以我们知道缓存功能正常。
- 我点击链接打开需要Safari的文件,所以iOS切换到Safari并转到文件的URL。
- Safari说:“Safari无法打开页面,因为找不到服务器。”
因此,似乎这个应用程序缓存可以从离线网络应用程序访问,但不是Safari吗?任何人都可以验证此?
然后继续前进,如果事实上是这样的话:有更好的方法来实现它的任何想法?谢谢!