2012-11-28 38 views
5

我正在使用適用於iOS的Cordova 2.2.0。我試圖執行Phonegap EmailComposerWithAttachments插件,我似乎無法獲得圖片附件的工作。帶附件的Phonegap電子郵件作業器適用於iOS不起作用

我打電話:

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上),就好像附件丟失一樣。

任何想法?

+0

我得到「無法讀取屬性'EmailComposer'未定義的」錯誤。另外我發佈這個在「http://stackoverflow.com/questions/25696639/how-to-send-email-in-iphone-android-using-intel-xdk」。你有什麼主意嗎。請提供您的意見。謝謝 –

回答

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 

然後它就起作用了。我能夠使用這個插件發送帶有圖片附件的電子郵件。

+0

我不認爲這會奏效。首先是應用程序,因爲它不會跨平臺(iOS特定路徑),其次是全部生成的路徑包含對應用程序本身的引用。嘗試從設備或模擬器中刪除您的應用程序,然後再次運行它。圖片將失敗。 –