如何从objective-c方法调用我的phonegap ios应用程序中的javascript函数?

时间:2013-02-13 03:35:16

标签: javascript ios objective-c cordova

我尝试了这个,但它没有用。 这是我的phonegap index.html:

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>
<body>
</body>
</html>

这是我想要触发它的MainViewController.m方法:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
adView.hidden = YES;

// jscript call
[webView stringByEvaluatingJavaScriptFromString:@"myFunction()"];
}

我想做的甚至可能吗?我根本不知道Objective-c所以我真的迷失在这里。请帮忙!

2 个答案:

答案 0 :(得分:5)

是的,你绝对可以做到!

stringByEvaluatingJavaScriptFromString”可以解决问题。

以下是您需要在需要触发的位置应用的语法:

[self.webView stringByEvaluatingJavaScriptFromString:@"YOUR JAVASCRIPT FUNCTION()"];

答案 1 :(得分:-2)

根据我的理解使用phonegap的整个想法是,你不需要学习objective-c。您可以使用像JQuery这样的HTML5,CSS和Javascript库来使应用程序执行您想要的操作。

您可以使用phonegap.js API和插件访问本机功能。