[英]File Errors in Android Cordova
我以為我會發布此內容,因為它可能對其他人有用,我在將文件存放在Android / Cordova混合應用程序中時一直在嘗試錯誤反饋。 以下代碼塊應該使它更容易-但是,任何改進的指針都非常受歡迎。
fail: function(error) {
var logger = cordova.require("salesforce/util/logger");
switch(error.code)
{
case FileError.NOT_FOUND_ERR:
logger.logToConsole("File Not Found");
break;
case FileError.SECURITY_ERR:
logger.logToConsole("Security Error");
break;
case FileError.ABORT_ERR:
logger.logToConsole("Abort error");
break;
case FileError.NOT_READABLE_ERR:
logger.logToConsole("Not Readable");
break;
case FileError.ENCODING_ERR:
logger.logToConsole("Encoding Error");
break;
case FileError.NO_MODIFICATION_ALLOWED_ERR:
logger.logToConsole("No Modification Allowed");
break;
case FileError.INVALID_STATE_ERR:
logger.logToConsole("Invalid State");
break;
case FileError.SYNTAX_ERR:
logger.logToConsole("Syntax Error");
break;
case FileError.INVALID_MODIFICATION_ERR:
logger.logToConsole("Invalid Modification Error");
break;
case FileError.QUOTA_EXCEEDED_ERR:
logger.logToConsole("Quota Exceeded");
break;
case FileError.TYPE_MISMATCH_ERR:
logger.logToConsole("Type Mismatch Error");
break;
case FileError.PATH_EXISTS_ERR:
logger.logToConsole("Path Already Exists Error");
break;
}
logger.logToConsole("Error code:: " + error.code);
}
這是導致問題的文件保存例程(原來它需要CREATE:true標志)。 希望對您有所幫助。
saveLocal: function (file, data, sync) {
//Accept the JSON of an Inspection object
cordova.require("salesforce/util/logger").logToConsole("Writing to " + file);
//Write data to the requested file
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,
function(fileSystem) {
cordova.require("salesforce/util/logger").logToConsole("Writing to " + file);
fileSystem.root.getFile(file, {create: true},
function(fileEntry) {
cordova.require("salesforce/util/logger").logToConsole("Create writer");
fileEntry.createWriter(function (writer) {
writer.write(JSON.stringify(data));
//Trigger to send data to salesforce
if (sync) {sync();}
//send to event if registered
if (onsaveend) {onsaveend(data);}
}, anytime.fail);
}, anytime.fail);
}, anytime.fail);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.