Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的Cordova插件未调用本机代码_Ios_Cordova Plugins - Fatal编程技术网

iOS上的Cordova插件未调用本机代码

iOS上的Cordova插件未调用本机代码,ios,cordova-plugins,Ios,Cordova Plugins,我试图调用pagehide事件上的插件(来自javascript)——但是调用本机函数似乎不起作用。 我的呼叫javascript: window.addEventListener("pagehide", function() { Hello.abc(function() { console.log("sucess"); }, function() { con

我试图调用pagehide事件上的插件(来自javascript)——但是调用本机函数似乎不起作用。 我的呼叫javascript:

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]);
               }
};
});