Impossible d'écrire dans un fichier f.write()

You must Login before you can answer or comment on any questions.

Bonjour,

Voilà depuis que je suis passé sur l'iPhone 5 et iOS 6 il m'est impossible d'écrire dans un fichier. Je peux le lire sans aucun problème mais pas écrire dedans. Pourtant j'ai tout les droits sur ceux fichiers. De plus ça marche sur le simulateur sans aucun problème mais pas sur le téléphone.

Y a t-il une astuce?

var win     = Ti.UI.currentWindow;
var content = "";
 
var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'test.txt');
 
var text_file = Ti.UI.createLabel({
    text : 'my label'
});
 
var input_file = Ti.UI.createTextField({
  borderStyle: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
  color: '#336699',
  top: 10, left: 10,
  width: 150, height: 30
});
 
var btnChangeFile = Ti.UI.createButton({
    top: 50, left: 10,
    title : "change"
});
 
win.add(input_file);
win.add(btnChangeFile);
win.add(text_file);
 
var btnRefresh = Ti.UI.createButton({
    systemButton:Titanium.UI.iPhone.SystemButton.REFRESH
});
 
win.rightNavButton = btnRefresh;
 
 
btnRefresh.addEventListener('click', function(e){
    content        = f.read();   // OK
    text_file.text = content.text;  
});
 
btnChangeFile.addEventListener('click', function(e){
    if (f.exists() === true){
        if (f.write(input_file.value)===false) {
            alert("Error lors de l'ecriture");  // ERROR ON MOBILE 
         }      
    }else
        alert('existe pas');
});
Merci.

2 Answers

Hello

est-ce que tu as essayé d'écrire sur l'external storage ( Ti.Filesystem.externalStorageDirectory ) ? J'ai déjà eu des soucis avec le ressourceDirectory sur iPhone.

Et post en anglais si tu veux avoir plus de chance d'avoir une réponse ;)

Hee Charpentier Benjamin,

better post in English here for quicker answers :D...

I think you should save data to the Ti.Filesystem.applicationDataDirectory instead. In this tutorial on the Ti-Wiki it clearly says it all:

The Ti.Filesystem.resourcesDirectory is read-only on a device, but is read/write in the simulator/emulator.
Please consult the excellent Ti.Filesystem tutorial/wiki on this page: https://wiki.appcelerator.org/display/guides/Filesystem+Access+and+Storage

Your Answer

Think you can help? Login to answer this question!