首頁 > web前端 > js教程 > 主體

詳解使用JavaScriptCore實作OC和JS互動的範例程式碼

黄舟
發布: 2017-03-28 14:09:29
原創
1088 人瀏覽過

JavaScriptCore是webkit的一個重要組成部分,主要是對JS進行解析和提供執行環境。

#JavascriptCoreJavascriptCore是webkit的一個重要組成部分,主要是對JS進行解析並提供執行環境。的方便了我們對js的操作。

#JS呼叫OC

##JS呼叫OC並傳遞參數

##OC呼叫JS
  1. OC呼叫JS並傳遞參數
  2. #html檔案中程式碼如下

     NSURL* htmlURL = [[NSBundle mainBundle] URLForResource: @"demo" withExtension: @"html"];
    [_webView loadRequest: [NSURLRequest requestWithURL: htmlURL]];
    登入後複製
  3. JS呼叫OC


    在webView的代理程式方法webViewDidFinishLoad中
  4. <html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script type="text/javascript">
     function showAlert(){
      alert(&#39;OC call JS with no argument&#39;);
     }
     function showAlertWithString(string){
      alert(string);
     }
     function callOCWithArgument() {
      jsCallOCWithArgument(&#39;参数1 &#39;,&#39;参数2 &#39;,&#39;参数3&#39;);
     }
     </script>
    </head>
    <body>
     </br>
     </br>
     </br>
     </br>
     <form>
      <button type=&#39;button&#39; onclick=&#39;callOC()&#39;>jsCallOC</button>
      <button type=&#39;button&#39; onclick=&#39;callOCWithArgument()&#39;>jsCallOCWithArgument</button>
     </form>
    </body>
    </html>
    登入後複製
我們定義一個block,然後儲存到context裡面,其實就是轉換成了JS中命名為callOC的function。然後我們直接執行這個function,呼叫的就是我們的block裡面的內容了。 #。實作OC呼叫JS。

以上是詳解使用JavaScriptCore實作OC和JS互動的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板