如何从JavaScript调用Objective-C方法?

如何从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

我想在UIWebView上显示
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