UIWebView使用とWKWebView

1947 ワード

WebViewの基本的な使用
  • 概念的な知識01 webViewには欠点があり、メモリの漏洩を招き、この問題はシステム自体の問題です.02携帯電話のsafaiは実はwebViewで実現されている03現在の開発は完全に原生の開発ではなく、原生+Html 5の方式に傾いている04 webViewはOCコードとhtmlコードの間で相互作用する橋渡し
  • である
  • 関連コード
  • /*A*        **/
        [self.webView goBack];        
        [self.webView goForward];     
        [self.webView reload];        
    
        //           
        self.goBackBtn.enabled = webView.canGoBack;
        self.fowardBtn.enabled = webView.canGoForward;
    
    /*B*       **/
        self.webView.scalesPageToFit = YES;         
        self.webView.dataDetectorTypes = UIDataDetectorTypeAll;             ,all             、    、   。
        self.webView.scrollView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0);
    
    /*C*      **/
        //               ,  YES        ,  NO         
        //           
        -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
        {
            return ![request.URL.absoluteString containsString:@"dushu"];
        }
    
        //      ,           ,           
        -(void)webViewDidStartLoad:(UIWebView *)webView
    
        //              
        -(void)webViewDidFinishLoad:(UIWebView *)webView
    
        //           
        -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
    
    /*D*     -      **/
        NSURL *url = [[NSBundle mainBundle] URLForResource:@"text.html" withExtension:nil];
        [self.webView loadRequest:[NSURLRequest requestWithURL:url]];
    

    2 WKWebView基本使用
    UIWebViewの欠点のため、私たちのプロジェクトでは多くのウェブページを使用するにはWKWebView、Starting in iOS 8.0 and OS X 10.10、use WKWebView to add web content to your appを使用する必要があります.Do not use UIWebView or WebView. また、UIWebViewの方法は、IOS後のIn apps that run in iOS 8 and later、use the WKWebView class instead of using UIWebViewをすべてアップルによって廃棄する.WkWebViewを使用することを推奨していますが、UIWebViewと基本的に同じですが、エージェントメソッドが2つの使用になる場合は注意してください.