iOS 原生和H5交互總結(jié)

1.創(chuàng)建webview

UIWebView *_myWebView = [[UIWebView allow]initWithFrame :bounds];

_myWebView.delegate=self;//代理

[self.view addSubview:_myWebView];

2.網(wǎng)絡(luò)請求數(shù)據(jù)加載到webview上

NSString * urlString=[NSString stringWithFormat:@"%@",@"http://www.baidu.com"]; //l鏈接一定加http或者h(yuǎn)ttps不然加載不出來

NSString *encodeStr = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ?//轉(zhuǎn)碼防止鏈接有中文

NSURL *url = [NSURL URLWithString:encodeStr];?

[_myWebView loadRequest:request];

3.實(shí)現(xiàn)webview 代理

#pragma mark - NJKWebViewProgressDelegate

-(void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress

{

self.title = [_myWebView stringByEvaluatingJavaScriptFromString:@"document.title"];

}

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

{

NSString *host = request.URL.absoluteString; ?//獲取當(dāng)前的URL ?根據(jù)當(dāng)前的URL判斷跳轉(zhuǎn)邏輯

NSLog(@"host == %@",host);

return YES;

}

4 原生點(diǎn)擊事件 webview返回上個(gè)webview

[_myWebView goBack];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,037評論 2 7
  • 隨著H5技術(shù)的興起,在iOS開發(fā)過程中,難免會(huì)遇到原生應(yīng)用需要和H5頁面交互的問題。其中會(huì)涉及方法調(diào)用及參數(shù)傳值等...
    Chris_js閱讀 3,236評論 1 8
  • http://www.cnblogs.com/mddblog/p/5281748.html 一、整體介紹 UIWe...
    F麥子閱讀 1,328評論 0 2
  • 一、WebView WebView就是一個(gè)內(nèi)嵌瀏覽器控件,在iOS中主要有兩種WebView:UIWebView和...
    iOS祎閱讀 1,245評論 0 2
  • 回老家翻來了以前的“寶貝”,剪報(bào)本,發(fā)到朋友圈里,得到了同學(xué)們的點(diǎn)贊。 就是這些豆腐塊的剪報(bào),幫我度過了枯燥的油田...
    南良大維閱讀 303評論 2 3

友情鏈接更多精彩內(nèi)容