在Ubuntu Linux上运行Ripple模拟器(phonegap)。在我的应用程序(jquery mobile)中我想创建一个文件(使用持久存储),问题是允许的存储配额为0表示持久存储,2gb表示临时存储。
这样可行:
window.webkitStorageInfo.requestQuota(LocalFileSystem.TEMPORARY, 1024*1024, function(grantedBytes) {...});
但如果我更改为LocalFileSystem.TEMPORARY
,则grantedBytes == 0
。
有什么想法吗?
答案 0 :(得分: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);
});
我在blackberry support forum找到了解决方案,至少对我来说是有效的。