【问题标题】:cannot able to create a phonegap ios plugin in cordova 2.4无法在 cordova 2.4 中创建 phonegap ios 插件
【发布时间】:2013-03-19 05:03:18
【问题描述】:

我正在尝试安装this phonegap ios 插件,但它给出了一个错误“错误:找不到插件,或者不是 CDVPlugin。检查 config.xml 中的插件映射。”在我的 config.xml 中

 <plugin name="Flurry" value="FlurryPhoneGapPlugin" />

在 plugin.js 中

cordova.exec(successCallback, successCallback, 'Flurry', 'startSession', [key]);

,以及插件 .h 文件

#import <Foundation/Foundation.h>
#import <Cordova/CDV.h>

@interface FlurryPhoneGapPlugin : CDVPlugin

FlurryPhoneGapPlugin.m 文件

 #import "FlurryPhoneGapPlugin.h"
   #import <Cordova/CDV.h>

   @implementation FlurryPhoneGapPlugin

服务名和动作名,Objective c Classname在config.xml中是一样的,

收到此错误后,我尝试根据this 创建自己的简单回声插件

#import <Foundation/Foundation.h>
#import <Cordova/CDV.h>

@interface FlurryPhoneGapPlugin : CDVPlugin


 - (void)myMethod:(CDVInvokedUrlCommand*)command;
@end

和.m文件

#import "FlurryPhoneGapPlugin.h"
#import <Cordova/CDV.h>

@implementation FlurryPhoneGapPlugin



(void)myMethod:(CDVInvokedUrlCommand*)command{


  NSLog(@"hi");
  CDVPluginResult* pluginResult = nil;
  NSString* echo = [command.arguments objectAtIndex:0];

  if (echo != nil && [echo length] > 0) {
    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:echo];
  } else {
    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
  }

  [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];


}
@end

我的 plugin.js 文件

cordova.exec(success, error , 'Flurry', 'myMethod', ['19']);

我的 config.xml

    <plugin name="Flurry" value="FlurryPhoneGapPlugin" />

但这次我也出错了

    2013-03-19 10:30:46.349 artra[15560:707] ERROR: Plugin 'Flurry' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2013-03-19 10:30:46.354 artra[15560:707] -[CDVCommandQueue executePending] [Line 103] FAILED pluginJSON = [
  null,
  "",
  "success",
  [
    "error",
    "Flurry",
    "myMethod",
    [
      "19"
    ]
  ]
]

【问题讨论】:

标签: javascript ios objective-c cordova phonegap-plugins


【解决方案1】:

在 Xcode 中确保您的 config.xml 不是“灰色”。 如果文件是灰色的,则表示它尚未保存。 失败,请尝试清洁。

如果您设法解决了问题,请告诉我们:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多