oc與js的交互

在認識JavaScriptCore之前颤霎,我一直以為oc和js的交互一定要通過webview才能實現扫尺,下面直接請看代碼墩弯。
1,我們需要獲取文件路徑和讀取文件內容

 NSString *jsPath = [[NSBundle mainBundle] pathForResource:@"pwd-encryption"ofType:@"js"];
     NSString *jsMethod = [NSString stringWithContentsOfFile:jsPath encoding:NSUTF8StringEncoding error:nil];

2.創(chuàng)建一個JSContext對象撇叁,然后將js代碼加載到context里面并且讀取這個函數對象。

SContext *context = [[JSContext alloc] init];
        JSValue *jsVal = [context evaluateScript:jsMethod];
 NSString * jsText =
        @"var doEncrypt = function(a,b) {"
        @"var f = b;"
        @"var i = a;"
        @"var g = i;"
        @"i += \"\" + f;"
        @"try {"
        @"g = new RSAKey().encrypt(i)"
        @"} catch (h) {"
        @"return h;"
        @"}"
        @"return g;"
        @"};";
 jsVal = [context evaluateScript:jsText];

3.最后調用callWithArguments這個方法進行參數傳值畦贸。

NSString * pwd = [NSString stringWithFormat:@"\"%@\"",@"506121"];
        NSString * code = [NSString stringWithFormat:@"\"%@\"",@"1324465"];
        jsVal = [context[@"doEncrypt"] callWithArguments:@[pwd, code]];

獲取到的這個jsVal可以轉化為任意類型了陨闹。注意傳參一定要用“\”隔開。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末薄坏,一起剝皮案震驚了整個濱河市趋厉,隨后出現的幾起案子,更是在濱河造成了極大的恐慌胶坠,老刑警劉巖君账,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異沈善,居然都是意外死亡乡数,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門矮瘟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳脓,“玉大人,你說我怎么就攤上這事澈侠〗俨啵” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵哨啃,是天一觀的道長烧栋。 經常有香客問我,道長拳球,這世上最難降的妖魔是什么审姓? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮祝峻,結果婚禮上魔吐,老公的妹妹穿的比我還像新娘扎筒。我一直安慰自己,他們只是感情好酬姆,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布嗜桌。 她就那樣靜靜地躺著,像睡著了一般辞色。 火紅的嫁衣襯著肌膚如雪骨宠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天相满,我揣著相機與錄音层亿,去河邊找鬼。 笑死立美,一個胖子當著我的面吹牛匿又,可吹牛的內容都是我干的。 我是一名探鬼主播建蹄,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼琳省,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了躲撰?” 一聲冷哼從身側響起针贬,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拢蛋,沒想到半個月后桦他,有當地人在樹林里發(fā)現了一具尸體儒将,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡椅您,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年邻储,在試婚紗的時候發(fā)現自己被綠了肄鸽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡酝锅,死狀恐怖巧骚,靈堂內的尸體忽然破棺而出吭产,到底是詐尸還是另有隱情个从,我是刑警寧澤脉幢,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站嗦锐,受9級特大地震影響嫌松,放射性物質發(fā)生泄漏。R本人自食惡果不足惜奕污,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一萎羔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碳默,春花似錦贾陷、人聲如沸缘眶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磅崭。三九已至,卻和暖如春瓦哎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柔逼。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工蒋譬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愉适。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓犯助,卻偏偏與公主長得像,于是被迫代替她去往敵國和親维咸。 傳聞我的和親對象是個殘疾皇子剂买,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容