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

How to call a javascript function in my phonegap ios app from an objective-c method?

本文关键字:应用程序 javascript 函数 ios phonegap objective-c 方法 调用      更新时间:2023-09-26

我试过了,但没用。这是我的电话间隙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()"];
}

我想做的事情有可能吗?我一点也不懂客观性,所以我真的迷失在这里了。请帮忙!

是的,你绝对可以做到!

"stringByEvaluatingJavaScriptFromString"起到了作用。

以下是您需要在需要触发的地方应用的语法:

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

根据我的理解,使用phonegap的整个想法是为了让你不需要学习objective-c。你可以使用HTML5、CSS和JQuery等Javascript库来让应用程序做你想做的事。

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