5

iOS用のCordova2.2.0を使用しています。Phonegap EmailComposerWithAttachmentsプラグインを実装しようとしていますが、画像の添付ファイルを機能させることができないようです。

電話する:

window.plugins.emailComposer.showEmailComposerWithCallback(function(result){console.log(result);},"Look at this photo","Take a look at this:",[],[],[],true,[testPath]);

ここで、testPathにはPNGまたはJPGファイルのパスが含まれています。例:..​​/ myImage.jpg

良い点:メール作成者が登場します。件名、メールの本文などが表示されます。

悪い点:自分の写真が添付ファイルとして含まれていません。代わりに、添付ファイルがないかのように、小さな疑問符(エミュレーター内)と小さな正方形(iPad上)が表示されます。

何か案は?

4

1 に答える 1

5

問題は、プラグインに提供していたパスでした。

ファイルのパスを取得すると、次のようになります。

file:///localhost/var/mobile/Applications/2BED9D97-043A-402A-B914-83F4459E8A74/myApp.app/myPicture.jpg

ただし、EmailComposerWithAttachmentsプラグインは、パスがで始まることを想定していません

"file:///localhost/"

プラグインが機能するためには、var(file:/// localhost /)の前にあるすべてのものを取り出してパスを変更する必要があります。したがって、正しいパスは次のようになります。

var/mobile/Applications/2BED9D97-043A-402A-B914-83F4459E8A74/myApp.app/myPicture.jpg  

それからそれは働いた。このプラグインを使用して、画像を添付したメールを送信することができました。

于 2012-12-01T01:07:29.043 に答える