gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:14:19 25 4
gpt4 key购买 nike

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

-(void) setCallback:(CDVInvokedUrlCommand*)command {
_callbackId = command.callbackId;
}

这就是我所做的。我没有触发回调,因为我想稍后在 native 端的某些条件变为真时触发它。我在 native 端编写了一个单独的方法来执行此操作:

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

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

最佳答案

傻我...我不需要所有这些技巧。原来我可以像这样直接调用js:

[webview stringByEvaluatingJavaScriptFromString:@"myJavascriptFunction()"];

http://blog.techno-barje.fr//post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript/

我可以像这样在 AppDelegate 中引用 webview:self.viewController.webView

问题已解决。

关于ios - 如何获取对我的 Cordova iOS 插件实例的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com