2017-02-24 1 views
0

Je suis tombé sur un problème étrange lors de la lecture des fichiers Ti.Filesystem.applicationDataDirectory. Chaque fois que je veux accéder à la propriété text du Ti.Blob retourné par Ti.Filesystem.File.read() Je me nullLa propriété de texte Appcelerator Ti.Blob est null

var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'foo.key'); 
var contents = f.read(); 
Ti.API.debug('contents: ' + JSON.stringify(contents)); 
var text = contents.text; 
Ti.API.debug('text: ' + JSON.stringify(text)); // is NULL 

Le fichier a été créé comme si

var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'foo.key'); 
f.write(JSON.stringify({foo: 'bar'}); 

Je développe sur Android par la voie avec 6.0.1 .GA

Répondre

1

TL; DR il est l'extension de fichier qui est l'origine du problème

En regardant le Ti.Blob de façon plus approfondie, j'ai trouvé qu'il est dit mimeType : application/gpg-keys. Après avoir mis à jour mon code ci-dessus, il utilise foo.json comme nom de fichier tout fonctionne comme prévu.