2010-02-18 5 views
0

Ceci est probablement une mauvaise idée ou peu importe comment vous l'appelez. Néanmoins, curieux de savoir si Air peut écrire à l'intérieur de son propre paquet installé. Je fais référence aux fichiers OSX '.app' trouvés en grand nombre dans le dossier des applications. Puisque chacun d'entre eux peut être ouvert comme un dossier régulier, je suppose que c'est ce qu'ils sont.Air: Possible? Écrire dans le paquet d'application installé

Quels autres trucs de ficelage de texte me manquent?

Répondre

0

C'est certainement une mauvaise idée. Cela dit, il semble que c'est probablement possible. Quelque chose comme (non testé):

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"); 

La documentation nativePath et applicationDirectory dans la File classe sont pleins d'avertissements contre cela. Suis les.

De la documentation:

Modification du contenu dans le répertoire est l'application une mauvaise pratique, pour des raisons de sécurité . Si vous souhaitez stocker les données propres à l'application , considérez en utilisant le répertoire de stockage de l'application le répertoire (File.applicationStorageDirectory). Si vous voulez tout le contenu dans le répertoire de stockage d'applications d'avoir accès à la fonctionnalité d'application priveleged (AIR API), vous pouvez exposer cette fonctionnalité à l'aide d'un pont bac à sable .

+0

merci pour le conseil. Je cherchais à écrire directement dans l'application pour permettre à un utilisateur de modifier la configuration de l'application et de la redistribuer. Honte à moi de ne pas croire les docs sans vous embêter les gars. – tommy

Questions connexes