2017-06-12 23 views
0

cordova-plugin-x-socialsharingで40MBを超えるファイルを共有すると、私のコードバーアプリがクラッシュします。サイズの小さいファイルほど、添付されるイメージが少なくなります。私は添付ファイルが約37MBの場合、すべてが問題ないと分かりました。 1つの画像が多く、合計サイズが40MBを超えていて、アプリがクラッシュします。大きなファイルでcordova-plugin-x-socialsharingがクラッシュする

サイズ制限はありますか? 回避策(アレイを送信しています) 他のプラグインは良いかもしれませんか?

答えて

0

これらのファイルは、アプリケーションによって動的に生成されました。最初に、私はそれらが生成された直後にそれらを共有しようとしました。小さなファイルのみが正しく共有されました。

次に、デバイスストレージにファイルを保存したときに問題を解決し、ストレージからファイルを共有しました(共有後にこのファイルを削除しました)。

FileSystemService.writeFileToSystemは、サービスとメソッドの名前で、デバイスにデータを保存します。その後、fileEntryオブジェクトを取得します。これをshareFile関数に渡します。この関数は、fileEntryからURLを受け取り、共有プラグインに渡します。

.then(function(blob){ 
     return FileSystemService.writeFileToSystem (blob, `${name}` + '.pdf', 'deviceStorageDirectory'); 
     }) 
     .then(function(fileEntry) { return shareFile(fileEntry, '.pdf') }) 
関連する問題