色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

原生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%

      發表評論

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

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

      ?
      主站蜘蛛池模板: 色就色综合| 97午夜精品| 国产精品永久AV无码视频| 午夜久久影院| 九九热精品在线观看| 24小时日本在线观看片| 日本19禁啪啪吃奶大尺度| 国产成人在线播放视频| 亚洲视频一区在线| 欧美老少欢杂交另类| 国产精品亚洲高清一区二区| 亚洲伊人色| 日本人六九视频| 精品国产国产精2020久久日| 99er热精品视频国产免费| 天天操人人射| 乱VODAFONEWIFI熟妇| 国产99精品视频| 中文字幕一区二区三区在线播放| 日韩久久影院| 久久黄色网| 国产成+人+综合+亚洲不卡| 中文文字幕文字幕亚洲色| 天天久久影视色香综合网| 麻豆产精品一二三产区区| 国产精品久久久久久久久齐齐| 中文无码乱人伦中文视频播放| 受喷汁红肿抽搐磨NP双性| 麻豆人妻无码性色AV| 国产亚洲精品视频在线网| xfplay 无码专区 亚洲| 夜蒲团之5阳性之教| 视频成人永久免费看| 免费看午夜高清性色生活片| 国产在线亚洲精品观看不卡| 被爽到叫呻呤视频免费视频| 一级做a爰片久久毛片苍井优| 色AV色婷婷66人妻久久久| 久久中文字幕无线观看| 国产婷婷一区二区在线观看| 补课H湿 1V1 PLAY|