我正在使用Phonegap/cordova並編寫一個Android/iOS應用程序,它將從我的服務器下載json數據並將其存儲在本地設備上以供離線使用。在Android上,這完美地工作。我沒有iOS設備,因此依賴於iOS模擬器,它會引發「無法創建目標文件」類型的錯誤。Phonegap&iOS模擬器 - 無法保存下載的文件
downloadFile:function(path,uri){
var fileTransfer = new FileTransfer();
fileTransfer.download(
encodeURI(path),
app.getStorageLocation()+"files/"+uri,
function(entry) {
console.log("download complete: " + entry.toURL());
app.progressMove();
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
},
false);
}
的getStorageLocation功能是:
getStorageLocation:function(){
if(device.platform == 'Android'){
return cordova.file.externalApplicationStorageDirectory;
}
else if(device.platform == 'iOS'){
return cordova.file.documentsDirectory;
}else{
throw new Error('Unsupported platform: '+device.platform);
}
}
在iOS模擬器,它返回的文檔目錄,但上面沒有寫它。這只是一個模擬器錯誤,或者我做錯了什麼?
謝謝!
你必須創建文件夾和文件在文檔目錄 –
實例化我該怎麼做?我用過http://stackoverflow.com/questions/26806028/load-images-saved-in-ios-app-documents-directory-from-cordova-html-page-cordova的代碼,但它仍然沒有工作...... –