Я использую cordova-plugin-file
для сохранения некоторого изображения данных на телефон пользователя iOS.
saveBlobAsImageFile(folderpath, filename, blob) {
const onError = function(msg) {
// handles error
}
window.resolveLocalFileSystemURL(folderpath, function(dir) {
console.log("Access to the directory granted");
dir.getFile(filename, { create: true }, function(file) {
console.log("File created")
file.createWriter(function(fileWriter) {
fileWriter.write(blob);
console.log("Written file")
}, onError)
}, onError)
}, onError)
}
для folderpath
я попробовал все эти 5 вариантов:
let folderpath = cordova.file.syncedDataDirectory;
let folderpath1 = cordova.file.documentsDirectory;
let folderpath2 = cordova.file.dataDirectory;
let folderpath3 = cordova.file.cacheDirectory;
let folderpath4 = cordova.file.tempDirectory;
После запуска функции saveBlobAsImageFile
журнал показывает успешную запись, но когда я захожу в «Файлы» или «Библиотека» в своем симуляторе/iPhone, я не могу найти ни одного сохраненного файла.
Обновление: когда я запускаю симулятор, после нажатия кнопки «Сохранить» я нашел файл, сохраненный в этих папках:
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/Cloud/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Documents/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/NoCloud/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/Caches/
Однако, когда я захожу в файлы и библиотеку симулятора, эти изображения не найдены.
Как сделать динамически создаваемые файлы iOS Cordova APP доступными для конечного пользователя через библиотеку?