iOS 原生和H5交互總結

1.創建webview

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

_myWebView.delegate=self;//代理

[self.view addSubview:_myWebView];

2.網絡請求數據加載到webview上

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

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

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

[_myWebView loadRequest:request];

3.實現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; ?//獲取當前的URL ?根據當前的URL判斷跳轉邏輯

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

return YES;

}

4 原生點擊事件 webview返回上個webview

[_myWebView goBack];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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