iOS:Apple是否禁用了保存到主屏幕的Web应用的HTML5离线功能?

Mau*_*ord 27 html5 offline-caching offline-browsing ios

我一直在做很多工作,让一些网络应用程序在iOS上使用HTML5清单脱机工作.我遇到了其他人都遇到的典型问题并修复了它们,一切似乎都运行良好 - 除非我将iPhone应用程序保存到iPhone 4桌面上.

如果我执行此操作然后启用飞行模式,则在尝试通过主屏幕访问应用程序时会收到以下警告:"由于未连接到互联网,因此无法打开您的应用程序名称." 通过Safari浏览器访问应用程序在离线时工作正常.

如果有人知道这是我的错误,甚至是解决问题的可能性,请告诉我们.

即使下载新的金融时报网络应用程序(在广泛的localStorage支持下做得非常好)也会在从主屏幕离线访问时导致错误.

技术规格:使用iOS 4.3.3运行iPhone 4(但也见过4.3.2中的问题)

Mau*_*ord 15

看完评论后(特别是罗文)我跑了更多的测试并找到了答案:

不,Apple没有为保存在主屏幕上的网络应用禁用HTML5离线功能,它在大多数情况下都有效.有一个错误会使它无法正常工作.它似乎与您的清单设置没有任何关系(除非它可能在某个时刻下载了错误的清单或不完整的清单.)我们不知道它有多广泛,但修复方法是清除您的Mobile Safari缓存.

这是步骤:

  1. 关闭Web应用程序(确保它不会在后台粘贴).
  2. 清除Mobile Safari缓存:设置> Safari>清除缓存
  3. 重新打开应用程序(用于缓存).
  4. 再次关闭Web应用程序(确保它不会在后台粘贴).
  5. 启用"飞行模式":设置>飞行模式
  6. 重新打开了应用.

它现在应该脱机工作.如果没有,那么它可能是您应用中的单独清单问题.看起来像浏览器缓存的奇怪错误 - 或者缓存是否已完全填满?谁知道,但那就是答案.多谢你们.

  • 在这方面还有一点需要注意:虽然它可能会改善主屏幕的情况,但清除缓存将会破坏*在MobileSafari中的使用.清除缓存后,清单交换将在MobileSafari*中出现未指定的错误,直到重新启动MobileSafari*.据推测,这不会影响主屏幕应用程序,因为它们每次都会重新启动...(使用未来版本的测试版的人可能会发现此特定错误已解决...) (2认同)