如何从JavaScript调用Objective-C方法?
我想在UIWebView上显示如何从JavaScript调用Objective-C方法?,javascript,iphone,objective-c,ios,uiwebview,Javascript,Iphone,Objective C,Ios,Uiwebview,我想在UIWebView上显示SQLite数据库内容。为此,我有一个本地HTML文件。在html文件中加载主体时调用JavaScript函数。Java脚本中如何调用Objective-c方法。如何从Objective c到Java Srcipt获取数据 <html> <head> <!-- a script inline --> <script language="JavaScript" TYPE="text/j
SQLite
数据库内容。为此,我有一个本地HTML文件。在html文件中加载主体时调用JavaScript函数。Java脚本中如何调用Objective-c方法。如何从Objective c到Java Srcipt获取数据
<html>
<head>
<!-- a script inline -->
<script language="JavaScript" TYPE="text/javascript">
<!--
function myJsFunc()
{
//here i want to call objective-c methods.
}
// -->
</script>
</head>
<Body Bgcolor=#800000 onload="myJsFunc(); return true;">
</Body>
</html>
在函数
myJSFunc
()中,如何调用-(NSArray*)从数据库中获取数据。
graver给出的博客文章解释了如何做
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
如果类中有上述方法,则在加载新页面之前将调用此方法。只有当此方法返回YES时,才会处理新的加载请求。我们使用这种机制与Objective-C函数进行通信。看看这篇博文:
script
元素的language
属性已经被弃用了十多年,现在可以不用了。type
属性应该是小写的,但坦率地说,除非您包含一个不是用JavaScript编写的脚本(这是HTML5规范只是编纂现有实践而不是口述新内容的领域之一)。我可以从外部Java脚本调用Objective c Function吗
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType