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

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

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

原生App與H5頁面交互筆記

大小:0.3 MB 人氣:1 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视频免费上传播放 | 牛牛在线精品视频(正) | 四虎国产精品高清在线观看 | 无码成人AAAAA毛片含羞草 | 亚洲黄色免费观看 | 人妻少妇久久久久久97人妻 | 国产亚洲精品久久久久小 | YELLOW免费观看完整视频 | 丰满人妻无码AV系列 | 76人遣返航班上71人呈阳性 | 性色爽爱性色爽爱网站 | 久久日本精品国产精品 | 越南女子杂交内射BBWXZ | 在线观看亚洲免费视频 | www免费看.男人的天堂 | 失禁h啪肉尿出来高h | 久久亚洲这里只有精品18 | 亚洲国产精品天堂在线播放 | 受喷汁红肿抽搐磨NP双性 | 午夜国产在线观看 | 女朋友的妈妈在线观看 | 久久中文字幕免费高清 | 91看片淫黄大片.在线天堂 | 好硬好湿好爽再深一点视频 | 香艳69xxxxx有声小说 | 国产无遮挡无码视频在线观看不卡 | 日韩中文欧美在线视频 | 好男人WWW免费高清视频在线 | 老湿机一区午夜精品免费福利 | 青草在线在线d青草在线 | 日本午夜精品理论片A级APP发布 | 欧洲另类一二三四区 | 午夜国产一区在线观看 | 啊轻点啊再深点视频免费 | 青草国产超碰人人添人人碱 | 爱如潮水3免费观看日本 | 国产一区二区不卡老阿姨 | 国产在线高清视频无码不卡 | 黄色天堂网 |