2012-11-28 8 views
5

Sto usando Cordova 2.2.0 per iOS. Sto cercando di implementare il plug-in Phonegap EmailComposerWithAttachments e non riesco a far funzionare l'allegato.Email Phoneposer con allegato per iOS non funzionante

io chiamo:

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

dove testPath contiene il percorso della mia PNG o JPG. per esempio. ../myImage.jpg

Il buono: Il compositore di posta elettronica viene fuori. Vedo il mio oggetto, il corpo dell'e-mail ecc.

The Bad: Non vedo l'immagine inclusa come allegato. Invece vedo un piccolo punto interrogativo (nell'emulatore) e un quadratino (sul mio iPad), come se mancasse l'allegato.

Qualche idea?

+0

Ricevo l'errore "Impossibile leggere la proprietà 'EmailComposer' di undefined". Inoltre ho pubblicato questo a "http://stackoverflow.com/questions/25696639/how-to-send-email-in-iphone-android-using-intel-xdk". Hai qualche idea. Si prega di fornire i vostri commenti. Grazie –

risposta

5

Il problema era il percorso che stavo fornendo per il plugin.

Quando si ottiene il percorso di un file, sembra che questo:

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

Tuttavia, il plugin EmailComposerWithAttachments non si aspetta il percorso per iniziare con

"file:///localhost/" 

Affinché il plug-in per funzionare, è necessario cambiare il percorso eliminando tutto prima di var (file: /// localhost /). Quindi, il percorso corretto sarebbe il seguente:

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

Quindi ha funzionato. Sono stato in grado di utilizzare questo plugin per inviare e-mail con allegati di immagini.

+0

Non penso che funzionerà. Prima di app perché non sarebbe cross platform (percorso specifico iOS) e in secondo luogo perché il percorso completo generato include un riferimento all'app stessa. Prova a rimuovere la tua app dal dispositivo o all'emulatore e a eseguirla di nuovo. L'immagine fallirà. –