2012-11-28 17 views
5

Używam Cordova 2.2.0 na iOS. Próbuję zaimplementować wtyczkę Phonegap EmailComposerWithAttachments i nie mogę sprawić, aby załącznik obrazu działał.Phonegap EmailComposer z załącznikiem dla iOS nie działa

wzywam:

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

gdzie testPath zawiera ścieżkę mojego PNG lub JPG. na przykład ../myImage.jpg

Dobra: Pojawia się kompozytor poczty elektronicznej. Widzę mój temat, treść wiadomości e-mail itp.

Złe: Nie widzę mojego zdjęcia dołączonego jako załącznik. Zamiast tego widzę mały znak zapytania (w emulatorze) i mały kwadrat (na moim iPadzie), jakby brakowało załącznika.

Wszelkie pomysły?

+0

Otrzymuję komunikat "Nie można odczytać właściwości" EmailComposer "o niezdefiniowanym" błędzie ". Również opublikowałem to na "http://stackoverflow.com/questions/25696639/how-to-send-email-in-iphone-android-using-intel-xdk". Masz jakiś pomysł. Proszę podać swoje komentarze. Dzięki –

Odpowiedz

5

Problem stanowił ścieżka, którą podawałem dla wtyczki.

Gdy pojawi się ścieżką pliku, wygląda to tak:

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

Jednak wtyczki EmailComposerWithAttachments nie oczekiwać, że ścieżka zacząć

"file:///localhost/" 

Aby plugin do pracy, musisz zmienić ścieżkę, usuwając wszystko przed var (file: /// localhost /). Tak więc prawidłowa ścieżka wygląda następująco:

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

Potem zadziałało. Byłem w stanie użyć tej wtyczki do wysyłania e-maili z załącznikami do obrazków.

+0

Nie sądzę, że to zadziała. Pierwsza aplikacja, ponieważ nie jest to platforma krzyżowa (specyficzna ścieżka dla systemu iOS), a po drugie, ponieważ pełna wygenerowana ścieżka zawiera odniesienie do samej aplikacji. Spróbuj usunąć swoją aplikację z urządzenia lub emulatora i uruchom ją ponownie. Obraz się nie powiedzie. –