【问题标题】:EmailComposer in Phonegap 2.5.0Phonegap 2.5.0 中的电子邮件编辑器
【发布时间】:2013-05-29 23:45:27
【问题描述】:

您好,我正在尝试在 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. 并且在 WWW 文件夹中有 javascript 文件

仍然无法找到问题所在.. 它真的很紧急,因为我有一个截止日期,任何帮助将不胜感激

谢谢, 丽塔

-----------------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>

【问题讨论】:

  • 你能发布你的 config.xml 代码吗?好像不对

标签: cordova phonegap-plugins


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    最后,将插件条目放在插件列表的底部(应该没关系,但以防万一)。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-22
        • 1970-01-01
        • 2017-12-02
        • 2021-03-14
        • 1970-01-01
        相关资源
        最近更新 更多