Estoy tratando de usar cordova-plugin-file
para guardar un archivo generado en la aplicación, en el almacenamiento del teléfono y dentro de la carpeta Documentos o Archivos si es posible. El archivo se está guardando, puedo ver su ruta, pero no puedo acceder a su ubicación cuando estoy en iOs, porque está fuera del directorio de Files
. Este es mi código y funciona para Android.
También agregué dentro del config.xml lo siguiente:
<preference name="iosPersistentFileLocation" value="Compatibility" />
.........
const mimeType = 'application/json'; const filename = 'test.json'; const data = await this.http.get(`${environment.backUrl}/get-data`).toPromise(); const jsonString = JSON.stringify(data, null, '\t'); const blob = new Blob([jsonString], { type: mimeType }); if (window.cordova && window.cordova?.platformId !== 'browser') { document.addEventListener('deviceready', () => { let storageLocation = ''; if (window.cordova?.platformId === 'android') { storageLocation = window.cordova.file.externalRootDirectory + 'Documents/'; } if (window.cordova?.platformId === 'ios') { storageLocation = window.cordova.file.documentsDirectory; } (window as any).resolveLocalFileSystemURL( storageLocation, (dir) => { dir.getFile( filename, {create: true}, (file) => { file.createWriter( (fileWriter) => { fileWriter.write(blob); fileWriter.onwriteend = () => { let url = file.toURL(); alert('File Saved inside: ' + url); }; fileWriter.onerror = (err) => { alert('File not saved'); console.error(err); }; } ); } ); } ); }); }