2012-01-15 66 views
1

我有一个旨在用作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吗?任何人都可以验证此?

然后继续前进,如果事实上是这样的话:有更好的方法来实现它的任何想法?谢谢!

回答

1

iOS Safari的功能与Safari相同。但我认为你的iOS Safari无法成功加载,你知道,iPhone的网络并不像你的PC那么快。您必须附加处理程序以确定您的脱机数据何时成功加载。

检查出来:http://www.html5rocks.com/en/tutorials/appcache/beginner/并尝试使用JS来检查ApplicationCache的状态。

相关问题