【发布时间】:2015-11-14 01:22:22
【问题描述】:
我正在使用 cordova 及其文件系统插件从服务器下载单页应用程序。下载所有文件后,应用程序将重定向到持久存储中下载的 index.html。准确地说,我将一个 html 文件和大量图像、pdf 和 mp4 文件存储在
file:///var/mobile/Containers/Data/Application/[APPID]/Library/files/。
一切正常,下载所有文件并重定向到 index.html 后,单页应用程序也正常工作。
每次重新启动应用程序时,它都会向服务器发送请求并请求更新。如果有更新,它们将被下载并再次重定向到下载的 index.html。
现在下载大量文件后会出现奇怪的行为。我目前正在下载 700 个文件和大约 500MB。当应用程序第一次启动时,一切都按预期工作。全部下载完毕,单页应用程序运行,所有内容都显示出来。 关闭应用程序并重新启动后,window.requestFileSystem 调用失败并出现错误 QUOTA_EXCEEDED_ERR。 设备上有足够的空间。我要求下载 1GB 和 500MB,并且设备上有 8 GB 的可用空间。 此错误仅发生:
- 应用重新启动时
- 第一次启动应用程序时下载了大量数据。如果我只下载 20 文件不会发生错误。
我知道 ios 上的应用程序没有大小限制,所以我想知道这是什么意思。
希望有人能提供帮助。
谢谢
【问题讨论】:
标签: ios cordova ipad html5-filesystem