Я пользуюсь Phonegap/cordova и пишу приложение Android/iOS, которое будет загружать данные json с моего сервера и хранить локально на устройстве для использования в автономном режиме. На андроиде это работает отлично. У меня нет устройства iOS, поэтому я полагаюсь на симулятор iOS, и он бросает мне ошибку типа «не удалось создать целевой файл».Phonegap & iOS simulator - невозможно сохранить загруженный файл
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);
}
}
КСН тренажере, он делает вернуться в каталог Documents, но выше не писать в него. Будет ли это просто ошибкой Simulator или я сделал что-то неправильно?
спасибо!
вам нужно создать папки и файлы, которые должны быть созданы в каталоге документов –
Как мне это сделать? Я использовал код из http://stackoverflow.com/questions/26806028/load-images-saved-in-ios-app-documents-directory-from-cordova-html-page-cordova, и он все еще не работа ...... –