无法在cordova 2.4中创建phonegap ios插件

cannot able to create a phonegap ios plugin in cordova 2.4

本文关键字:创建 phonegap ios 插件 cordova      更新时间:2023-09-26

我正在尝试安装这个phonegap ios插件,但它给出了一个错误" error: plugin "未找到,或者不是一个CDVPlugin。查看config.xml中的插件映射

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

和plugin.js中的

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

和plugin .h文件

#import <Foundation/Foundation.h>
#import <Cordova/CDV.h>
@interface FlurryPhoneGapPlugin : CDVPlugin

FlurryPhoneGapPlugin。M文件

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

service name和action name, Objective c Classname在config.xml中是一样的,

在得到这个错误后,我尝试根据这个

创建我自己的简单echo插件
#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

my plugin.js file

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

my config.xml

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

但是这次我也得到了error

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

在Xcode中确保你的config.xml不是'灰色'。如果文件是灰色的,这意味着它还没有被保存。

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