在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

原生App與H5頁面交互筆記

大小:0.3 MB 人氣: 2017-09-26 需要積分:1

  最近在做一個項目用到了原生App與H5交互,之前有做過簡單的H5頁面直接調用原生方法的例子,就是利用UIWebView中的代理方法。

  //webview每次加載之前都會調用這個方法,利用該代理方法截取JS的href來調用原生的方法

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

  然而這次的交互要求是進行雙向通信,即JS調用原生App的方法之后,原生App要講相關參數信息返回給H5頁面,H5頁面接受到參數信息后做其他處理。

  例:H5頁面的發布信息按鈕,在點擊按鈕后要在原生端判斷用戶是否登錄,若沒有登錄則彈出原生登錄頁面,登錄成功后將用戶信息返回給H5頁面,繼續發布流程。

  重點來了!

  在這里推薦一個比較好的第三方庫即:WebViewJavaBridge

  地址:https://github.com/marcuswestin/WebViewJavaBridge

  通過使用該庫可以輕松實現JS與原生交互。

  //初始化WebViewJavaBridge方法

  _bridge= [WebViewJavaBridge bridgeForWebView:self.BookWebView webViewDelegate:self handler:^(id data,WVJBResponseCallback responseCallback) {

  }];

  //原生與JS約定接口名為“testObjcCallback”,data是JS傳遞過來的信息,responseCallback來將信息傳遞給JS

  [_bridge registerHandler:@“testObjcCallback” handler:^(id ?data,WVJBResponseCallback responseCallback) {

  responseCallback(“postInfomationToJS”)

  }];

  UIWebView頁面信息的離線緩存

  推薦一個比較好的第三方庫RNCachingURLProtocol,只需要在AppDelegate中加入下面方法即可。

  [NSURLProtocolregisterClass:[RNCachingURLProtocolclass]];

  地址:https://github.com/rnapier/RNCachingURLProtocol

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 亚洲艹| 三级理论手机在线观看视频| 性生大片免费观看无遮挡| 特级黄色淫片| 91国内在线视频| 操久久久| 32pao强力打造免费高速高清| 91黄视频在线观看| 好紧好爽水真多18| 亚洲色图欧美在线| 特级一级全黄毛片免费| 人人搞人人爽| 天堂网ww| 91九色蝌蚪在线| 性欧美网站| 欧美一级片网站| 色多多网址| 嫩草影院网站入口| 国产免费一级高清淫日本片| 又黄又湿又爽吸乳视频| 天天操天天玩| 亚洲看片| 久久最新精品| 日韩黄网| 欲色啪| 午夜在线亚洲男人午在线| 一区二区3区免费视频| 亚洲一区二区三区四区五区六区| 久月婷婷| 色性网| 国产在线一卡二卡| 天天舔天天射天天干| 四虎tv在线观看884aa| 李老汉的性生生活1全部| 四虎影视精品| 久久99色| 国产色秀视频| 天天看天天干天天操| 2018国产精品| 中文字幕在线一区| 亚洲欧洲国产精品你懂的|