2017-02-24 2 views
0

Ich stieß auf ein seltsames Problem beim Lesen von Dateien aus Ti.Filesystem.applicationDataDirectory. Jedes Mal, wenn ich durch Ti.Filesystem.File.read() die text Eigenschaft der Ti.Blob zurück zugreifen möchten werde ich nullAppcelerator Ti.Blob Text Eigenschaft ist 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 

Die Datei wurde wie so

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

erstellt Ich bin von der Art und Weise auf Android Entwicklung mit 6.0.1 .GA

Antwort

1

TL; DR es ist die Dateierweiterung, die das Problem

verursacht hat

Wenn ich genauer auf die Ti.Blob schaue, fand ich, dass es mimeType : application/gpg-keys heißt. Nachdem ich meinen obigen Code aktualisiert habe, verwendet er foo.json als Dateiname, alles funktioniert wie erwartet.

Verwandte Themen