javascript - 在 cordova 中从 objective-c 调用 javascript

标签 javascript ios cordova

我在 iOS Objective-C 应用程序中使用 cordova 4.2.1 框架。在随机的时刻,我想从 Objective-C 调用一个位于 www 文件夹中的 JavaScript 函数。

我尝试作为起点从 javascript 端调用 native 函数,即

cordova.exec("function(){}", null, 'MyPlugin', "MyCommand", []);

然后在 myCommand 的 objective-c 中我有

[self.commandDelegate evalJs:@"alert(1);"];

它运行良好。

但是我想要的是从 AppDelegate.m 调用 MyCommand 并触发 javascript 函数。

我尝试使用 myPlugin 的 sharedInstance 并调用 MyCommand 但没有成功。

有什么想法吗?

谢谢

谢谢

最佳答案

首先,永远不要在 Cordova 应用程序上编辑 AppDelegate.m,总有一个不这样做的好选择,如果你告诉更多关于你的用例,也许我可以向你推荐替代方案。

要随时执行 javascript,您可以让 webview 像这样执行它

NSString * javascriptString = @"alert('test');";
    [webView stringByEvaluatingJavaScriptFromString:javascriptString];

就您而言,从 AppDelegate.m 您可以这样做:

[self.viewController.webView stringByEvaluatingJavaScriptFromString:javascriptString];

但是再说一次,永远不要这样做。

关于javascript - 在 cordova 中从 objective-c 调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157193/

相关文章:

jquery-mobile - Phonegap 和 jquery mobile : a href -> Origin null is not allowed by Access-Control-Allow-Origin

javascript - 如何在 redux 中调用异步函数?

javascript - 防止 DOM XSS

javascript - 如何在html页面上动态添加路由到脚本src?

ios - Storyboard ios 中具有不同页面 View 的 PageViewController

Cordova 3+ 查找设备上的所有音乐文件

css - Cordova 闪屏

javascript - Tampermonkey JavaScript jQuery 如何查找和编辑嵌入式网页的元素?

ios - Xamarin auth 查看关闭问题

ios - 如何将信息从嵌入 ViewController 的 tableViewController 发送到该 View Controller ?