Salvando un file con Flex/Air visualizzo l’errore SecurityError: fileWriteResource
Sono incappato in un messaggio di errore, apparentemente anomalo, durante il salvataggio di un file nella cartella dell’applicazione (File.applicationDirectory)
1 2 3 | "]SecurityError:fileWriteResource at runtime::SecurityManager$/checkPrivilegeForCaller() at flash.filesystem::FileStream/open() |
La porzione di codice che identificava il file (un’immagine nel mio caso) è:
1 | "]downloadedFile = File.applicationDirectory.resolvePath("assets/logo.gif"); |
e la soluzione è al problema è puntare il file in quest’altro modo:
1 | "]downloadedFile = new File("file:///" + File.applicationDirectory.resolvePath("assets/logo.gif").nativePath); |
Spero possa esservi di aiuto… Enjoy