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