2017-05-16 3 views
-1

내 코드는 다음과 같습니다. 이 코드는 Android에서 작동합니다. 하지만 그것은 ios에서 작동하지 않습니다. 경로가 잘못 되었기 때문입니다. 경로 란 무엇입니까? filename은 cordova.file.externalApplicationStorageDirectory를 사용하는코드 바 파일 전송 경로?

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); 

        }) 
       }) 
      }) 
     } 

답변

0

변수입니다. 이 파일 시스템 디렉토리는 플러그인 docs에서 볼 수 있듯이 Android 전용입니다.

cordova.file.externalApplicationStorageDirectory - 응용 프로그램 외부 저장 공간 . (안드로이드)

당신이 플러그인 인터페이스에서 사용할 수있는 크로스 플랫폼 파일 시스템 디렉토리 (예 : cordova.file.dataDirectory를) 중 하나를 사용하여 파일을 넣어 cordova.file.externalApplicationStorageDirectory 대신 사용하거나 if을 추가 할 수 있습니다이 문제를 해결하려면 코드에서 플랫폼에 따라 파일 시스템 디렉토리를 사용하십시오.