我在 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/