PhoneGap 2.5.0中的EmailComposer

时间:2013-04-03 07:22:00

标签: cordova phonegap-plugins

您好我正在尝试在Phonegap 2.5.0中添加EmailComposer,甚至尝试将其添加到2.0.0& 2.2.0但得到与下面相同的错误 -

**

2013-04-03 15:17:57.748 email[1842:907] CDVPlugin class EmailComposer (pluginName: EmailComposer) does not exist.
2013-04-03 15:17:57.749 email[1842:907] ERROR: Plugin 'EmailComposer' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.

**

我已从 - https://github.com/phonegap/phonegap-plugins/tree/master/iOS/EmailComposer

下载了该插件

我有 -

  1. 已安装的MessageUI.Framework
  2. 将EmailComposer添加到config.xml
  3. 添加* .h& * .m文件到插件文件夹
  4. 将javascript文件放在WWW文件夹中
  5. 仍然无法找到什么问题。由于我有一个截止日期,所以非常紧急,任何帮助将不胜感激

    谢谢, 丽塔

    ----------------- config.xml中----------------------

    <plugins>
        <plugin name="EmailComposer" value="EmailComposer" />
        <plugin name="Device" value="CDVDevice" />
        <plugin name="Logger" value="CDVLogger" />
        <plugin name="Compass" value="CDVLocation" />
        <plugin name="Accelerometer" value="CDVAccelerometer" />
        <plugin name="Camera" value="CDVCamera" />
        <plugin name="NetworkStatus" value="CDVConnection" />
        <plugin name="Contacts" value="CDVContacts" />
        <plugin name="Debug Console" value="CDVDebugConsole" />
        <plugin name="Echo" value="CDVEcho" />
        <plugin name="File" value="CDVFile" />
        <plugin name="FileTransfer" value="CDVFileTransfer" />
        <plugin name="Geolocation" value="CDVLocation" />
        <plugin name="Notification" value="CDVNotification" />
        <plugin name="Media" value="CDVSound" />
        <plugin name="Capture" value="CDVCapture" />
        <plugin name="SplashScreen" value="CDVSplashScreen" />
        <plugin name="Battery" value="CDVBattery" />
        <plugin name="Globalization" value="CDVGlobalization" />
        <plugin name="InAppBrowser" value="CDVInAppBrowser" />
    </plugins>
    

3 个答案:

答案 0 :(得分:2)

我在进行ios开发时有同样的问题,问题是我将.h和.m文件复制到finder中的文件夹中。我注意到在xcode中'Plugins'文件夹是空的。然后我从finder中的Plugins文件夹中删除了文件,然后将它们拖放到xcode项目的Plugins文件夹中。这治好了。希望有所帮助 - 必须有一种方法来“刷新”xcode在文件夹中看到的内容......

答案 1 :(得分:0)

打开.h和.m文件并检查其内容是否正确。还要确保它们被正确标记,并且实际上是EmailComposer.h或.m,它们是文件扩展名而不是名称的一部分。

最后,将插件条目放在插件列表的底部(不应该重要,但仍然是,以防万一)。

答案 2 :(得分:0)

您是否在index.html中引用了EmailComposer.js文件

<script type="text/javascript" charset="utf-8" src="EmailComposer.js"></script>