2017-02-24 41 views
0

Ti.Filesystem.applicationDataDirectory中读取文件时遇到了一个奇怪的问题。每当我想访问Ti.Blobtext财产Ti.Filesystem.File.read()回我得到nullAppcelerator Ti.Blob text属性为空

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的方式在Android开发创建.GA

回答

1

TL; DR它是造成问题

文件扩展名

当更彻底地查看Ti.Blob时,我发现它说mimeType : application/gpg-keys。在更新我的代码之后,所以它使用foo.json作为文件名,一切都按预期工作。