我在从Ti.Filesystem.applicationDataDirectory
读取文件时遇到了一个奇怪的问题。每当我想访问text
返回的Ti.Blob
Ti.Filesystem.File.read()
属性时,我都会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
文件是这样创建的
var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'foo.key');
f.write(JSON.stringify({foo: 'bar'});
我正在使用6.0.1.GA
开发Android答案 0 :(得分:1)
TL; DR 这是导致问题的文件扩展名
更彻底地查看Ti.Blob
后,我发现它显示mimeType : application/gpg-keys
。更新上面的代码后,它使用foo.json
作为文件名,一切都按预期工作。