閒暇時間寫個小demo,用於實現交互。java
1.導入庫:#import <JavaScriptCore/JavaScriptCore.h>web
2.實現js調用oc方法函數
(1)建立JSContext對象(經過當前webView的鍵獲取到jscontext)lua
JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];對象
(2)js調用,使用block實現ip
context[@"jakilllog"] = ^(){io
[self albumCollection];//oc方法import
};方法
3.實現oc調用js方法,想HTML傳值im
(1)建立JSContext對象(經過當前webView的鍵獲取到jscontext)
JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
(2)實現oc調用js函數
[context evaluateScript:@"log(dic.heigth,dic.width,dic.image)"];
只是簡單實現相互的交互,若有錯誤或更好方法,請指正。
保劍鋒從磨礪出,梅花香自苦寒來。