oc與html5的交互

1、概念

1)機(jī)制

a募疮、Objective-C語言調(diào)用JavaScript語言炫惩,是通過UIWebView的

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

方法來實(shí)現(xiàn)的。該方法向UIWebView傳遞一段需要執(zhí)行的JavaScript代碼最后獲取執(zhí)行結(jié)果阿浓。

b他嚷、javaScript語言調(diào)用Objective-C語言,并沒有現(xiàn)成的API芭毙,但是有些方法可以達(dá)到相應(yīng)的效果筋蓖。具體是利用UIWebView的特性:在UIWebView的內(nèi)發(fā)起的所有網(wǎng)絡(luò)請(qǐng)求,都可以通過delegate函數(shù)得到通知退敦。后來針對(duì)這個(gè)問題有了iOS7新JavaScriptCore框架

2)Objective-C調(diào)用JavaScript代碼的時(shí)候是同步的

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

3)JavaScript調(diào)用Objective-C代碼的時(shí)候可以看作是異步的(js中沒有多線程)

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

4)常見的JS調(diào)用

a.獲取頁面title

NSString *title = [webview stringByEvaluatingJavaScriptFromString:@"document.title"];

b.獲取當(dāng)前的URL

NSString *url = [webview stringByEvaluatingJavaScriptFromString:@"document.location.href"];

2粘咖、調(diào)用步驟:

1)定義html頁面的回調(diào)方法

2)在js頁面實(shí)現(xiàn)html頁面定義的回調(diào)方法

window.location.href是頁面跳轉(zhuǎn)

3)實(shí)現(xiàn)在oc中調(diào)用js方法的接口

4)調(diào)用(調(diào)用js方法)的接口

參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市侈百,隨后出現(xiàn)的幾起案子瓮下,更是在濱河造成了極大的恐慌,老刑警劉巖钝域,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讽坏,死亡現(xiàn)場離奇詭異,居然都是意外死亡网梢,警方通過查閱死者的電腦和手機(jī)震缭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赂毯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來战虏,“玉大人拣宰,你說我怎么就攤上這事》掣校” “怎么了巡社?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長手趣。 經(jīng)常有香客問我晌该,道長,這世上最難降的妖魔是什么绿渣? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任朝群,我火速辦了婚禮,結(jié)果婚禮上中符,老公的妹妹穿的比我還像新娘姜胖。我一直安慰自己,他們只是感情好淀散,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布右莱。 她就那樣靜靜地躺著,像睡著了一般档插。 火紅的嫁衣襯著肌膚如雪慢蜓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天郭膛,我揣著相機(jī)與錄音晨抡,去河邊找鬼。 笑死饲鄙,一個(gè)胖子當(dāng)著我的面吹牛凄诞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忍级,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼帆谍,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了轴咱?” 一聲冷哼從身側(cè)響起汛蝙,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朴肺,沒想到半個(gè)月后窖剑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戈稿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年西土,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞍盗。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡需了,死狀恐怖跳昼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肋乍,我是刑警寧澤鹅颊,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站墓造,受9級(jí)特大地震影響堪伍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜觅闽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一帝雇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛉拙,春花似錦摊求、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至硫惕,卻和暖如春茧痕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恼除。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工踪旷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豁辉。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓令野,卻偏偏與公主長得像,于是被迫代替她去往敵國和親徽级。 傳聞我的和親對(duì)象是個(gè)殘疾皇子气破,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 隨著H5技術(shù)的興起,在iOS開發(fā)過程中餐抢,難免會(huì)遇到原生應(yīng)用需要和H5頁面交互的問題现使。其中會(huì)涉及方法調(diào)用及參數(shù)傳值等...
    Chris_js閱讀 3,062評(píng)論 1 8
  • 一欺抗、簡介 近兩年隨著HTML5的迅速發(fā)展與日趨成熟售碳,越來越多的移動(dòng)開發(fā)者選擇使用HTML5來進(jìn)行混合開發(fā),不僅節(jié)約...
    RainyGY閱讀 1,859評(píng)論 1 12
  • 一、利用WebViewJavascriptBridge實(shí)現(xiàn)Native和Web的交互 參考鏈接1參考鏈接2 四個(gè)必...
    CoderZb閱讀 2,182評(píng)論 0 5
  • 前言 關(guān)于UIWebView的介紹贸人,相信看過上文的小伙伴們竿屹,已經(jīng)大概清楚了吧,如果有問題灸姊,歡迎提問。 本文是本系列...
    CoderLF閱讀 8,953評(píng)論 2 12
  • 一秉溉、簡介 近兩年隨著HTML5的迅速發(fā)展與日趨成熟力惯,越來越多的移動(dòng)開發(fā)者選擇使用HTML5來進(jìn)行混合開發(fā),不...
    寶寶teacher閱讀 2,289評(píng)論 3 15