Свойство текста 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 в качестве имени файла все работает как положено.

Другие вопросы по тегам