Свойство текста App.Bell Ti.Blob имеет значение null
Я столкнулся со странной проблемой при чтении файлов из 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'});
Я разрабатываю на Android кстати с 6.0.1.GA
1 ответ
TL;DR это расширение файла вызывает проблему
При взгляде на Ti.Blob
внимательнее я обнаружил, что это говорит mimeType : application/gpg-keys
, После обновления моего кода выше, чтобы он использовал foo.json
в качестве имени файла все работает как положено.