如何在iPhone的Phonegap应用程序中从Objective-C中调用JavaScript函数?

时间:2012-12-12 10:14:47

标签: javascript objective-c ios cordova

我为iPhone创建了一个Phonegap应用,到目前为止效果很好。

现在我需要在Objective-C代码中调用JavaScript函数。

我该怎么做?我已经尝试了以下但是它不起作用:

AppDelegate.m 方法“didFinishLaunchingWithOptions”

[self.viewController.webView stringByEvaluatingJavaScriptFromString:@"test()"];

在我的 JavaScript 文件中:

function test(){
    alert("called");
}

结果:什么都没发生。怎么了?

1 个答案:

答案 0 :(得分:3)

尝试实现(如果它还没有)UIWebView委托方法之一。在didFinishLaunchingWithOptions方法结束时,WebView可能无法完全初始化。

在viewcontroller的.m文件中,添加:

- (void)webViewDidStartLoad:(UIWebView *)webView {
         [webView stringByEvaluatingJavaScriptFromString:@"test()"];
   }

编辑:webViewDidFinishLoad委托方法实际上可以更好地为此工作。