【问题标题】:cordova app requestFileSystem fails after restarting the app after downloading much data下载大量数据后重新启动应用程序后,cordova 应用程序 requestFileSystem 失败
【发布时间】: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 的可用空间。 此错误仅发生:

  1. 应用重新启动时
  2. 第一次启动应用程序时下载了大量数据。如果我只下载 20 文件不会发生错误。

我知道 ios 上的应用程序没有大小限制,所以我想知道这是什么意思。

希望有人能提供帮助。

谢谢

【问题讨论】:

    标签: ios cordova ipad html5-filesystem


    【解决方案1】:

    通过将 cordova-plugin-file 升级到 2.1.0 版和 cordova-plugin-file-transfer 到 1.2.1 版来解决这个问题。似乎是旧版本中的一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多