2012-11-28 2 views
5

Ich benutze Cordova 2.2.0 für iOS. Ich versuche, das Phonegap EmailComposerWithAttachments Plugin zu implementieren, und ich kann nicht scheinen, um den Bildanhang zu arbeiten.Phonegap EmailComposer mit Anhang für iOS funktioniert nicht

Ich nenne:

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

wo TestPath den Pfad meiner PNG oder JPG-Datei enthält. z.B. ../myImage.jpg

Das Gute: Der E-Mail-Composer kommt auf. Ich sehe mein Thema, den Körper der E-Mail usw.

Das Schlechte: Ich sehe mein Bild nicht als Anhang enthalten. Stattdessen sehe ich ein kleines Fragezeichen (im Emulator) und ein kleines Quadrat (auf meinem iPad), als ob der Anhang fehlte.

Irgendwelche Ideen?

+0

Ich bekomme "Kann die Eigenschaft 'EmailComposer' undefined" Fehler nicht lesen. Auch ich postete dies bei "http://stackoverflow.com/questions/25696639/how-to-send-email-in-iphone-android-using-intel-xdk". Hast du irgendeine Idee. Bitte geben Sie Ihre Kommentare an. Danke –

Antwort

5

Das Problem war der Pfad, den ich für das Plugin bereitstellte.

Wenn Sie den Pfad einer Datei zu erhalten, sieht es wie folgt aus:

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

jedoch das EmailComposerWithAttachments Plugin nicht der Pfad mit

"file:///localhost/" 

Um das Plugin zu starten nicht erwartet Um zu arbeiten, müssen Sie seinen Pfad ändern, indem Sie alles vor var (file: /// localhost /) entfernen. So würde der korrekte Pfad wie folgt aussehen:

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

Dann funktionierte es. Ich konnte mit diesem Plugin E-Mails mit Bildanhängen versenden.

+0

Ich glaube nicht, dass das funktioniert. Zunächst einmal, weil es nicht plattformübergreifend (iOS-spezifischer Pfad) wäre und zweitens, weil der vollständig generierte Pfad einen Verweis auf die App selbst enthält. Versuchen Sie, Ihre App vom Gerät oder Emulator zu entfernen und erneut auszuführen. Das Bild wird fehlschlagen. –