• <bdo id='PxCwt'></bdo><ul id='PxCwt'></ul>

  • <small id='PxCwt'></small><noframes id='PxCwt'>

  • <tfoot id='PxCwt'></tfoot>
  • <legend id='PxCwt'><style id='PxCwt'><dir id='PxCwt'><q id='PxCwt'></q></dir></style></legend>

      <i id='PxCwt'><tr id='PxCwt'><dt id='PxCwt'><q id='PxCwt'><span id='PxCwt'><b id='PxCwt'><form id='PxCwt'><ins id='PxCwt'></ins><ul id='PxCwt'></ul><sub id='PxCwt'></sub></form><legend id='PxCwt'></legend><bdo id='PxCwt'><pre id='PxCwt'><center id='PxCwt'></center></pre></bdo></b><th id='PxCwt'></th></span></q></dt></tr></i><div id='PxCwt'><tfoot id='PxCwt'></tfoot><dl id='PxCwt'><fieldset id='PxCwt'></fieldset></dl></div>

        如何使用 Javascript 与 Objective-c 代码进行通信?

        时间:2023-10-22

            <tfoot id='pnmmW'></tfoot>

            <small id='pnmmW'></small><noframes id='pnmmW'>

              <tbody id='pnmmW'></tbody>
            <i id='pnmmW'><tr id='pnmmW'><dt id='pnmmW'><q id='pnmmW'><span id='pnmmW'><b id='pnmmW'><form id='pnmmW'><ins id='pnmmW'></ins><ul id='pnmmW'></ul><sub id='pnmmW'></sub></form><legend id='pnmmW'></legend><bdo id='pnmmW'><pre id='pnmmW'><center id='pnmmW'></center></pre></bdo></b><th id='pnmmW'></th></span></q></dt></tr></i><div id='pnmmW'><tfoot id='pnmmW'></tfoot><dl id='pnmmW'><fieldset id='pnmmW'></fieldset></dl></div>
              • <bdo id='pnmmW'></bdo><ul id='pnmmW'></ul>
                  <legend id='pnmmW'><style id='pnmmW'><dir id='pnmmW'><q id='pnmmW'></q></dir></style></legend>
                  本文介绍了如何使用 Javascript 与 Objective-c 代码进行通信?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在原生 iPhone 应用程序中,我使用 UIWebView 来加载网页.

                  In a native iPhone app, I use a UIWebView to load a web page.

                  我想在网页中使用 JavaScript 与 Objective-C 代码进行通信,例如调用 Objective-C 代码中的函数.

                  I want to use JavaScript in the web page to communicate back with the Objective-C code, for example invoke a function in Objective-C code.

                  有什么方法可以实现吗?

                  Is there any way to implement this?

                  推荐答案

                  没有直接"的方法可以做到这一点,但您可以利用 UIWebViewDelegate 并捕获带有自定义方案的链接,因此在您的标记中,您可以编写如下内容:

                  There is no "direct" way to do this, but you could utilize the UIWebViewDelegate and trap a link with a custom scheme, so in your markup, you'd write something like this:

                  <a href="myapp://app_action?doSomething">Do Something</a>
                  

                  然后,在您的 UIWebViewDelegate-webView:shouldStartLoadWithRequest:navigationType: 方法中,编写如下内容:

                  Then, in your UIWebViewDelegate's -webView:shouldStartLoadWithRequest:navigationType: method, write something like this:

                  - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
                      if([[[request URL] scheme] isEqualToString:@"myapp"]) { 
                         SEL selector = NSSelectorFromString([[request URL] query]);
                         if([self respondsToSelector:selector]) {
                            [self performSelector:selector];
                         } else {
                            //alert user of invalid URL
                         }
                         return NO;
                      }
                      return YES;
                  }
                  

                  这篇关于如何使用 Javascript 与 Objective-c 代码进行通信?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用 UIWebview 删除 iOS 应用程序的 html5 本地存储 下一篇:在 UIWebView 上获取 HTTP 响应标头

                  相关文章

                  <small id='zocPE'></small><noframes id='zocPE'>

                    <legend id='zocPE'><style id='zocPE'><dir id='zocPE'><q id='zocPE'></q></dir></style></legend>
                      • <bdo id='zocPE'></bdo><ul id='zocPE'></ul>
                    1. <tfoot id='zocPE'></tfoot>
                      <i id='zocPE'><tr id='zocPE'><dt id='zocPE'><q id='zocPE'><span id='zocPE'><b id='zocPE'><form id='zocPE'><ins id='zocPE'></ins><ul id='zocPE'></ul><sub id='zocPE'></sub></form><legend id='zocPE'></legend><bdo id='zocPE'><pre id='zocPE'><center id='zocPE'></center></pre></bdo></b><th id='zocPE'></th></span></q></dt></tr></i><div id='zocPE'><tfoot id='zocPE'></tfoot><dl id='zocPE'><fieldset id='zocPE'></fieldset></dl></div>