"添加到主屏幕#34;本地网络应用程序失败" location.href" (iPad 3)

时间:2015-01-06 03:37:56

标签: ios angularjs html5 mobile-safari cache-manifest

我目前有一个本地网络应用程序,我使用iOS上的“添加到主屏幕”方法创建(cache.manifest)。对于某些背景,这是一个测验类型的应用程序,允许您在最后重新启动。它是在AngularJS中构建的,因此我需要做的就是“重新启动”应用程序,通过在JavaScript中调用location.href = '/app';来重新路由。

我一直在许多不同的iOS版本和iPad硬件版本上进行测试,除了iOS 3上的iOS 7.1.2(iPad 4上的iOS 7.1.2很好)外,一切似乎都能正常工作。

它似乎在初始加载时缓存,但是当我重新启动应用程序时(再次 - location.href = '/app';)它似乎失败并给出以下错误:

  

“App-Name”无法打开,因为它未连接到Internet。

我做了很多研究,并且就每个成功回答的有关此错误的问题提供了几乎所有建议。

我的cache.manifest:

CACHE MANIFEST

bower_components/angular/angular.min.js
bower_components/angular-animate/angular-animate.min.js
bower_components/angular-route/angular-route.min.js
bower_components/angular-sanitize/angular-sanitize.min.js
bower_components/animate.css/animate.min.css
bower_components/es5-shim/es5-shim.min.js
bower_components/fastclick/fastclick.min.js
bower_components/json3/lib/json3.min.js
images/sfr1.png
images/sfr2.png
images/sfr3.png
images/sfr4.png
images/welcome.png
scripts/app.js
scripts/controllers/about.js
scripts/controllers/age.js
scripts/controllers/cct.js
scripts/controllers/challenge.js
scripts/controllers/finish.js
scripts/controllers/gen.js
scripts/controllers/iop.js
scripts/controllers/main.js
scripts/controllers/prr.js
scripts/controllers/ra.js
scripts/controllers/sfr.js
scripts/controllers/type.js
scripts/directives/pflash.js
scripts/directives/pnav.js
scripts/directives/pprofile.js
scripts/services/pservice.js
styles/main.css
styles/fonts/AvenirLTStd-Book.otf
styles/fonts/AvenirLTStd-Light.otf
styles/fonts/AvenirLTStd-Roman.otf
styles/fonts/danielbd.ttf
views/about.html
views/age.html
views/cct.html
views/challenge.html
views/finish.html
views/gen.html
views/iop.html
views/main.html
views/pnav.html
views/pp.html
views/prr.html
views/ra.html
views/sfr.html
views/type.html
index.html

这也被添加到我的.htaccess中:

AddType text/cache-manifest appcache manifest

我的假设是iPad 3有太多硬件限制,无法在本地应用程序中存储尽可能多的缓存,导致其失败。但是,我想把StackOverflow带到其他任何建议之前,看看是否还有其他任何建议,然后才能把它变成某种性质。

提前谢谢!

0 个答案:

没有答案