首页 > 移动平台 > 详细

iOS-WKWebView使用

时间:2016-03-11 14:13:19      阅读:317      评论:0      收藏:0      [点我收藏+]

使用代码:可直接粘贴到自己项目中使用
.h

#import "BaseViewController.h"

@interface LinkNewsController : BaseViewController
/** 新闻链接 */
@property (nonatomic, strong) NSString *link;

@end

.m

#import <WebKit/WebKit.h>
#import "MBProgressHUD.h"

@interface LinkNewsController ()<WKNavigationDelegate>{
    //蒙版
    MBProgressHUD *_MB;
}
//网页视图
@property (nonatomic, strong) WKWebView *WKWebView;
@end

@implementation LinkNewsController
#pragma mark - 懒加载
-(WKWebView *)WKWebView{
    if (_WKWebView == nil) {
        _WKWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 64, kScreenWidth, kScreenHeight-64)];
        NSLog(@"网页链接-->link:%@",self.link);
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.link]];
        [_WKWebView setNavigationDelegate:self];
        [_WKWebView loadRequest:request];
    }
    return _WKWebView;
}
#pragma mark - 视图加载
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self.view addSubview:self.WKWebView];
}
#pragma mark - WKNavigationDelegate
//开始加载
-(void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation{
    NSLog(@"didStartProvisionalNavigation");
    _MB = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
    [_MB setMode:MBProgressHUDModeIndeterminate];
    [_MB setLabelText:@"loading..."];
}
//加载成功
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
    NSLog(@"didFinishNavigation__");
    [MBProgressHUD hideAllHUDsForView:self.navigationController.view animated:YES];
}
//加载失败
-(void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error{
    NSLog(@"");
    [MBProgressHUD hideAllHUDsForView:self.navigationController.view animated:YES];
}

UIWebView 和 WKWebView 的区别
WKWebView 更快(占用内存可能只有 UIWebView 的1/3~1/4),没有缓存,更为细致地拆分了 UIWebViewDelegate 中的方法。
WKWebView 是轻量级的 UIWebView。

iOS-WKWebView使用

原文:http://blog.csdn.net/qxuewei/article/details/50855122

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!