2017-05-16 5 views
-1

私のコードはこの方法です。これらのコードはAndroidで動作します。しかし、それはイオスでは動作しません。パスが間違っているためです。 パスとは何ですか? 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を追加することができ、この問題を解決するために、プラットフォーム上のファイルシステムディレクトリを使用するようにしてください。