我为iPhone创建了一个Phonegap应用,到目前为止效果很好。
现在我需要在Objective-C代码中调用JavaScript函数。
我该怎么做?我已经尝试了以下但是它不起作用:
在 AppDelegate.m 方法“didFinishLaunchingWithOptions”:
[self.viewController.webView stringByEvaluatingJavaScriptFromString:@"test()"];
在我的 JavaScript 文件中:
function test(){
alert("called");
}
结果:什么都没发生。怎么了?
答案 0 :(得分:3)
尝试实现(如果它还没有)UIWebView委托方法之一。在didFinishLaunchingWithOptions方法结束时,WebView可能无法完全初始化。
在viewcontroller的.m文件中,添加:
- (void)webViewDidStartLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"test()"];
}
编辑:webViewDidFinishLoad委托方法实际上可以更好地为此工作。