无法在 cordova 2.4 中创建 phonegap ios 插件
Posted
技术标签:
【中文标题】无法在 cordova 2.4 中创建 phonegap ios 插件【英文标题】:cannot able to create a phonegap ios plugin in cordova 2.4 【发布时间】: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"
]
]
]
【问题讨论】:
***.com/questions/14368597/… #import在 Xcode 中确保您的 config.xml 不是“灰色”。 如果文件是灰色的,则表示它尚未保存。 失败,请尝试清洁。
如果您设法解决了问题,请告诉我们:)
【讨论】:
以上是关于无法在 cordova 2.4 中创建 phonegap ios 插件的主要内容,如果未能解决你的问题,请参考以下文章
使用 Cordova/Phonegap 保存从手机摄像头拍摄的图像 Windows Phone 7