如何获取对我的Cordova iOS插件实例的引用?

如何获取对我的Cordova iOS插件实例的引用?,ios,cordova,cordova-plugins,Ios,Cordova,Cordova Plugins,我想用定制的Cordova iOS插件做一些非正统的事情。在JS端,我调用一个函数,将回调保存在插件本机端的memeber变量中,如下所示: -(void) setCallback:(CDVInvokedUrlCommand*)command { _callbackId = command.callbackId; } 这就是我所做的。我不会启动回调,因为我希望在本机端的某些条件变为真时启动回调。我在本机端编写了一个单独的方法来实现这一点: -(void) fireCallback:(CD

我想用定制的Cordova iOS插件做一些非正统的事情。在JS端,我调用一个函数,将回调保存在插件本机端的memeber变量中,如下所示:

-(void) setCallback:(CDVInvokedUrlCommand*)command {
  _callbackId = command.callbackId; 
}
这就是我所做的。我不会启动回调,因为我希望在本机端的某些条件变为真时启动回调。我在本机端编写了一个单独的方法来实现这一点:

-(void) fireCallback:(CDVInvokedUrlCommand*)command {
    CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:saveStateCallbackId];
}

这个方法并不意味着要从JS端调用。相反,我想在本机端的某些条件变为真时调用它。问题是我想从AppDelegate.m调用此方法,但如何获取对插件实例的引用,以便调用此方法?

愚蠢的我。。。我不需要这些把戏。事实证明,我可以像这样直接调用js:

[网络视图 stringByEvaluatingJavaScriptFromString:@“myJavascriptFunction()”]

我可以在AppDelegate中引用webview,如下所示:self.viewController.webview


问题已解决。

AppDelegate
应该有一个
viewController
成员,允许您以这种方式访问插件实例

PluginClass* pluginInstance = [self.viewController getCommandInstance:@"PluginName"];