iOS-網路-UIWebView的使用和代理

來源:互聯網
上載者:User

一.基本使用

////  ViewController.m//  12-掌握-UIWebView的基本使用////  Created by xiaomage on 16/2/26.//  Copyright © 2016年 小碼哥. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    [self test5];}-(void)test1{    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];    //載入網頁    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}-(void)test2{    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];    //載入網頁    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];        self.webView.scrollView.contentInset = UIEdgeInsetsMake(40, 0, 0, 0);}//載入本地的檔案-(void)test3{    NSURL *url = [NSURL fileURLWithPath:@"/Users/xiaomage/Desktop/07-NSURLSession.pptx"];    //載入網頁    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}-(void)test4{    NSURL *url = [NSURL URLWithString:@"http://www.520it.com/"];    //載入網頁    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];        //設定時候自適應    self.webView.scalesPageToFit = YES;}-(void)test5{    NSURL *url = [[NSBundle mainBundle] URLForResource:@"text.html" withExtension:nil];        //載入網頁    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];        //設定時候自適應    self.webView.dataDetectorTypes = UIDataDetectorTypeAll;}@end

二.代理
////  ViewController.m//  13-掌握-UIWebView應用小案例////  Created by xiaomage on 16/2/26.//  Copyright © 2016年 小碼哥. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIWebViewDelegate>@property (weak, nonatomic) IBOutlet UIWebView *webView;@property (weak, nonatomic) IBOutlet UIBarButtonItem *goBack;@property (weak, nonatomic) IBOutlet UIBarButtonItem *goForward;@end@implementation ViewController#pragma mark ----------------------#pragma mark Life Cycle- (void)viewDidLoad{    [super viewDidLoad];        NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];    NSURLRequest *request = [NSURLRequest requestWithURL:url];        //載入網頁    [self.webView loadRequest:request];        //設定代理    self.webView.delegate = self;}#pragma mark ----------------------#pragma mark Events- (IBAction)goBackBtnClick:(id)sender{        [self.webView goBack];}- (IBAction)goForwardBtnClick:(id)sender{    [self.webView goForward];    }- (IBAction)reloadBtnClick:(id)sender{    [self.webView reload];}#pragma mark ----------------------#pragma mark UIWebViewDelegate//即將載入某個請求的時候調用-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{    NSLog(@"%@",request.URL.absoluteString);    //簡單的請求攔截處理    NSString *strM = request.URL.absoluteString;    if ([strM containsString:@"360"]) {        return NO;    }    return YES;}//1.開始載入網頁的時候調用-(void)webViewDidStartLoad:(UIWebView *)webView{    NSLog(@"webViewDidStartLoad");}//2.載入完成的時候調用-(void)webViewDidFinishLoad:(UIWebView *)webView{    NSLog(@"webViewDidFinishLoad");        self.goBack.enabled = self.webView.canGoBack;    self.goForward.enabled = self.webView.canGoForward;}//3.載入失敗的時候調用-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{    NSLog(@"didFailLoadWithError");}@end

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.