Istnieje poważny brak dokumentacji dotyczącej korzystania z wtyczki do plików Cordova z platformą WP8.System plików WP8/Cordova - czy ktoś zna prawidłowy kod?
Mam aplikację na Androida i iOS, fireOS wszystko, aby wyświetlić zawartość katalogów, pobieranie, zapisywanie i otworzyć wygenerowane pliki z mojego usługa, która wszystko wykorzystać poniższy kod za pomocą wtyczki pliku:
function listDir() {
//console.log('listDir');
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
function gotFS(fileSystem) {
//console.log('gotFS. filesystem.root = ' + fileSystem.root.value);
fileSystem.root.getDirectory("MyFolder", { create: true, exclusive: false }, gotDir);
}
function gotDir(dirEntry) {
//console.log('gotDir');
// Get a directory reader
var directoryReader = dirEntry.createReader();
// Get a list of all the entries in the directory
directoryReader.readEntries(success, fail);
}
function success(entries) {
var i = 0, sb = '';
sb += '<ul data-role="listview" data-inset="true" id="pdfFiles">';
if (entries.length > 0) {
for (i = 0; i < entries.length; i++) {
sb += '<li><a href="#" data-src="' + entries[i].toURL() + '"><img src="images/icons/icon_pdf.png" class="ui-li-icon" width="16px" height="16px" alt="PDF Icon" />';
sb += entries[i].name;
//sb += '<br />';
//sb += entries[i].fullPath;
sb += '</a></li>';
}
} else {
sb += '<li><p>You do not have any saved reports</p></li>';
}
sb += '</ul>';
$('#pdfReports-entries').html(sb);
$('ul#pdfFiles').listview().listview('refresh');
//open the pdf file using the fileOpener plugin
$('ul#pdfFiles li a').on('click', function() {
$this = $(this);
window.plugins.fileOpener.open($this.attr('data-src'));
});
}
function fail(error) {
logError("Failed to list directory contents: " + error.code);
sb += '<ul data-role="listview" data-inset="true" id="pdfFiles">';
sb += '<li><p>You do not have any saved reports</p></li>';
sb += '</ul>';
$('#pdfReports-entries').html(sb);
$('ul#pdfFiles').listview().listview('refresh');
}
}
WP8 wyrzuca następujący błąd w funkcji gotFS:
A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll
potem próbował kod na this Github, która nadal nie powiodło się do tworzenia lub odczytu dowolnych katalogów, ale nie wyrzucił wyjątku IsolatedStorageException.
Wiele razy pytałem Google, ale nie mogę udzielić spójnej odpowiedzi.
Czy ktoś wiedzieć, jak korzystać z wtyczki pliku z WP8?
Masz +1 głosowanie na "Brak poważnej dokumentacji" :) Po prostu zgadnij, ale czy upewniłeś się, że dajesz aplikacji uprawnienia dostępu do systemu plików? – CodingWithSpike
Twoje pytanie dokładnie pokazuje mój punkt widzenia! Gdzie/jak mogę to sprawdzić lub włączyć? – DaveSav
Próbowałem tego, ale 'fileSystem.root.value' jest' niezdefiniowane'. Czy działa to tylko na urządzeniu, a nie na emulatorze? – Sumit