0

嗨,我正在使用 phonegap 插件中的 EmailcomposerWithAttachments 插件。我正在使用 Phonegap-2.3.0 和 ios6 模拟器和最新的 Xcode。

我已将 .m、.h 文件放在项目的 Plugins 文件夹中,并将 Js 文件放在 WWW 文件夹中,并使用调用插件

window.plugins.emailComposer.showEmailComposer("Look at this photo","Take a look at <b>this<b/>:",["the.das@gmail.com", "dasthe@gmail.com"],[],[],true,[]);

readme.md 文件中给出的 Node.js 代码。https://github.com/phonegap/phonegap-plugins/tree/master/iOS/EmailComposerWithAttachments

当我运行它时,我在日志中遇到错误。

-[CDVCommandQueue executePending] [Line 103] FAILED pluginJSON = ["INVALID","EmailComposer","showEmailComposer",[{"subject":"Look at this photo","bIsHTML":true,"ccRecipients":[],"attachments":[],"bccRecipients":[],"toRecipients":["the.das@gmail.com","dasthe@gmail.com"],"body":"Take a look at <b>this<b/>:"}]]

请让我知道我在哪里做错了。

在 config.xml 文件<plugin name="EmailComposer" value="EmailComposer" />中,我将其添加到插件中

谢谢。

4

2 回答 2

0

您的插件似乎已正确添加,但插件文件中出现了一些错误。我认为您可以在 xcode 中创建另一个项目并编译以检查插件中是否存在错误。

于 2013-02-22T00:36:05.797 回答
0

尝试像这样使用“”而不是[]

window.plugins.emailComposer.showEmailComposer(
"Look at this photo", // subject
"Take a look at <b>this<b/>:", // body
"the.das@gmail.com,dasthe@gmail.com", // toRecipients
"", // toRecipients
"", // bccRecipients
true, // bIsHTML
);

在代码中,我们期望字符串由 @"," 分隔

...
[picker setToRecipients:[ toRecipientsString componentsSeparatedByString:@","]];
...

我希望这有帮助

于 2013-03-21T22:38:08.997 回答