0

在 Ubuntu Linux 上运行 Ripple 模拟器 (phonegap)。在我的应用程序(jquery mobile)中,我想创建一个文件(使用持久存储),问题是持久存储允许的存储配额为 0,临时存储为 2gb。

所以这有效:

window.webkitStorageInfo.requestQuota(LocalFileSystem.TEMPORARY, 1024*1024, function(grantedBytes) {...}); 

但如果我改为LocalFileSystem.TEMPORARYthen grantedBytes == 0

有任何想法吗 ?

4

1 回答 1

1

我刚刚遇到了同样的问题。

持久存储需要用户在 Chrome 中的许可。您可以通过以下方式请求:

window.webkitStorageInfo.requestQuota(window.PERSISTENT, 5*1024*1024 /* 5MB */, function(grantedBytes) {
  window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler);
}, function(e) {
  console.log('Error', e);
});

我在黑莓支持论坛上找到了该解决方案,至少对我来说它有效。

于 2013-08-07T12:50:50.330 回答