2017-05-16 2 views
-1

Meine Codes sind auf diese Weise. Diese Codes funktionieren mit Android. Aber es funktioniert nicht in iOS. Weil der Pfad falsch ist. Was ist der Weg? filename ist variabelcordova-Datei-Transfer ios Pfad?

onFileSaving: function (fileWillCreate) { 
      window.resolveLocalFileSystemURL(cordova.file.externalApplicationStorageDirectory, function (dirEntry) { 
       dirEntry.getFile(fileWillCreate.fileName + '.xlsx', { create: true, exclusive: false }, 
       function (fileEntry) { 
        fileEntry.createWriter(function (fileWriter) { 

         fileWriter.onwriteend = function() { 
          console.log("Dosya yazıldı:" + fileEntry.fullPath); 

          alert('Dosyanız Başarıyla Kaydedildi'+fileEntry.fullPath); 
         }; 

         fileWriter.onerror = function (e) { 
          console.log("Dosya yazılırken hata oluştu: " + e.toString()); 
         }; 

         fileWriter.write(fileWillCreate.data); 

        }) 
       }) 
      }) 
     } 

Antwort

0

Sie cordova.file.externalApplicationStorageDirectory verwenden. Dieses Dateisystemverzeichnis ist nur für Android verfügbar, wie Sie dem Plugin docs entnehmen können.

cordova.file.externalApplicationStorageDirectory - Anwendungsraum auf externen Speicher. (Android)

Um dieses Problem zu lösen Sie Ihre Dateien in einem der plattformübergreifenden Dateisystemverzeichnisse in der Plugin-Schnittstelle es (zB cordova.file.dataDirectory) und anstelle von cordova.file.externalApplicationStorageDirectory oder fügen Sie eine if setzen können in Ihrem Code, um das Dateisystemverzeichnis gemäß der Plattform zu verwenden.

Verwandte Themen