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!