Aire: Posible? Escribir en el paquete de aplicación instalada
-
21-09-2019 - |
Pregunta
Esta es probablemente una mala idea o lo que wa no llamarlo. Sin embargo, la curiosidad de saber si el aire puede escribir dentro de su propio paquete instalado. Me refiero a la OSX '.app' archivos que se encuentran en gran número en la carpeta de aplicaciones. Puesto que cada uno de éstos se puede abrir como una carpeta normal, supongo que eso es lo que son.
¿Qué otros trucos de fantasía filewriting ¿Estoy perdiendo?
Solución
Es definitivamente una mala idea. Dicho esto, parece que es probable que sea posible. Algo así como (no probado):
var appDir:File = File.applicationDirectory; // uses app: URI, can't be written to
var appPath:String = appDir.nativePath;
var writeableAppDir:File = new File(appPath);
var newFile:File = writeableAppDir.resolvePath("writeme.txt");
El nativePath
y documentación applicationDirectory
en la clase File
están llenos de advertencias en contra de este. Seguirlas.
A partir de los documentos:
La modificación de contenido en la aplicación directorio es una mala práctica, por razones de seguridad. Si desea almacenar Específico de la aplicación de datos, tenga en cuenta mediante el almacenamiento de aplicaciones directorio (File.applicationStorageDirectory). Si desea cualquier parte del contenido de la directorio de almacenamiento de aplicaciones para tener el acceso a la aplicación-priveleged funcionalidad (API de AIR), puede exponer que la funcionalidad mediante el uso de una puente de entorno limitado.