iOS上的Cordova插件未调用本机代码
我试图调用pagehide事件上的插件(来自javascript)——但是调用本机函数似乎不起作用。 我的呼叫javascript:iOS上的Cordova插件未调用本机代码,ios,cordova-plugins,Ios,Cordova Plugins,我试图调用pagehide事件上的插件(来自javascript)——但是调用本机函数似乎不起作用。 我的呼叫javascript: window.addEventListener("pagehide", function() { Hello.abc(function() { console.log("sucess"); }, function() { con
window.addEventListener("pagehide", function() {
Hello.abc(function() {
console.log("sucess");
}, function() {
console.log('error');
}, ['Sample'])
});
在我的插件目录中:
你好,h:
#import <Cordova/CDV.h>
@interface Hello : CDVPlugin
- (void)hello:(CDVInvokedUrlCommand *) command;
@end
你能发布插件代码吗?我看不到js代码与本机代码之间有任何绑定。是否在日志中打印参数?是的,我想在日志中打印参数。尝试替换
var exec=require('cordova/exec');exec(…)
与当前建议的cordova.exec(…)
。我没有,但没有工作。我在xcode控制台看到“由于页面加载而重置插件”的日志。你能发布插件代码吗?我看不到js代码与本机代码之间有任何绑定。是否在日志中打印参数?是的,我想在日志中打印参数。尝试替换var exec=require('cordova/exec');exec(…)
与当前建议的cordova.exec(…)
。我没有,但没有工作。我看到“由于页面加载而重置插件”登录到xcode控制台。
#import "Hello.h"
#import <Cordova/CDV.h>
@interface Hello ()
{
NSString *strCallBackID;
}
@end
@implementation Hello
- (void)hello:(CDVInvokedUrlCommand *) command{
strCallBackID=command.callbackId;
NSString *result=@"Hello";
NSLog(@"Hello");
CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: result];
[self.commandDelegate sendPluginResult:pluginResult callbackId:strCallBackID];
}
@end
cordova.define("ubee-plugin-hello.Hello", function(require, exports, module) {
module.exports = Hello = {
abc : function(successCallback, errorCallback, params) {
console.log("PARAM->"+params);
var exec = require('cordova/exec');
exec(successCallback, errorCallback, 'Hello', 'hello', [params]);
}
};
});