Вы также можете сохранить один шаг в коде Саймона, если вы просто хотите проверить концепцию, поскольку fileSystem.root уже является dirEntry (и это избавляет вас от потенциально ошибочного шага, связанного с использованием имени каталога, такого как "Музыка"который может или не может быть там):
function onFileSystemSuccess(fileSystem) {
var directoryReader = fileSystem.root.createReader();
// Get a list of all the entries in the directory
directoryReader.readEntries(readerSuccess,fail);
}
function readerSuccess(entries) {
var i;.......
, который работает для меня.
Тем не менее, я получаю содержимое корневого каталога приложения, по-видимому, мое приложение являетсяназывается be.qan.blaActivity, поэтому, если я спрашиваю его fileSystem.root.name
, он говорит мне "be.qan", а fileSystem.root.path
не определено.Таким образом, мой вопрос здесь будет таким: как я могу вырваться из этой песочницы, если это действительно то, в чем я сижу, и могу ли я получить доступ к каталогам sd_card или другим частям файловой системы (поскольку iOS все еще даже не имеет внешнегохранилище)?
В качестве имен файлов в readerSuccess
я получаю такие имена, как «database», «app_database», «cache» и «lib», которые даже не отображаются, когда я это делаюпоиск с помощью Astro FileManager, поэтому я настоятельно полагаю, что они являются частью виртуальной файловой системы, которую Cordova создает для приложения или около того.Вероятно, мне все еще многое не хватает, и люди более знающие, чем я могу объяснить, но я догадываюсь об этом до сих пор.