Esiste una grave mancanza di documentazione su come utilizzare il plug-in di file Cordova con la piattaforma WP8.File system WP8/Cordova - qualcuno conosce il codice corretto?
ho un app su Android, iOS e fireOS, il tutto utilizzando il plugin file per visualizzare il contenuto delle directory, scaricare, salvare e aprire i file generati dal mio webservice cui tutti utilizzare il seguente codice:
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 getta il seguente errore alla funzione gotFS:
A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll
allora ho provato il codice a this Github, che ancora non è riuscito per creare o leggere qualsiasi directory, ma non lanciare l'eccezione IsolatedStorageException.
Ho chiesto a Google molte volte, ma non è in grado di dare una risposta coerente.
qualcuno sa usare il plug-in di file con WP8?
Hai ottenuto il mio voto +1 in "C'è una grave mancanza di documentazione" :) Solo un'ipotesi, ma ti sei assicurato di dare le autorizzazioni dell'app per accedere al file system? – CodingWithSpike
La tua domanda illustra esattamente il mio punto! Dove/come dovrei controllarlo o abilitarlo? – DaveSav
Ho provato questo, ma 'fileSystem.root.value' è' undefined'. Funziona solo sul dispositivo e non su un emulatore? – Sumit