学习Mac开发第三弹 通过WebView加载网页
2016-12-28 20:02
771 查看
学习Mac开发第三弹 通过WebView加载网页
添加WebKit.framework 关联Delegate
在新建工程的ViewController里拖放一个WebView,并用Autolayout 上下左右约束,然后长按Control键,鼠标按住WebView拖向对应的控制器关联相关Delegate
创建WebView对象
用拖拽大法拖个 myWebView对象
#import <Cocoa/Cocoa.h> #import <WebKit/WebKit.h> @interface ViewController : NSViewController @property (weak) IBOutlet WebView *myWebView; @end
加载URL路径
- (void)viewDidLoad { [super viewDidLoad]; NSString *urlString = @"https://www.baidu.com"; [[self.myWebView mainFrame ] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]]; }
如图:
常用方法
//刷新 [self.myWebView reload:self];
//返回上一页 [self.myWebView goBack:self];
//返回前一页 [self.myWebView goForward:self];
常用Delegate
//获取每次加载页面的request - (void)webView:(WebView *)webView decidePolicyForMIMEType:(NSString *)type request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener{ NSLog(@"request=======%@",request); }
//获取加载页面的Title - (void)webView:(WebView *)sender didReceiveTitle:(NSString *)title forFrame:(WebFrame *)frame{ NSLog(@"title ===== %@",title); }
//加载完成 - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame{ NSLog(@"~~~~~加载完成~~~~~"); }
//加载失败 - (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame{ NSLog(@"~~~~~加载失败~~~~~"); }
相关文章推荐
- 学习Mac开发第四弹 通过NSImageView加载图片
- .Net语言 APP开发平台——Smobiler学习日志:如何在webview中加载网页
- 【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)
- 混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条
- 【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)
- .Net语言 APP开发平台如何在webview中加载网页
- 安卓开发, 遇到WebView不能加载静态网页, WebView显示 "net::ERR_PROXY_CONNECTON_FAILED"
- Android开发心得——网页通过webview调用Android的图片或文件选择
- 【Android基础学习】webview加载网页,tel协议不会调出拨号盘?该如何处理
- Andorid开发中WebView网页加载控件使用
- android 学习心得---webview使用得到网页加载时间
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- 混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条
- android开发设置带加载进度网页的WebViewActivity
- android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- 安卓开发中实现替换webview加载网页失败时的页面和失败后点击后重新加载
- 安卓开发, 遇到WebView不能加载静态网页, WebView显示 "net::ERR_PROXY_CONNECTON_FAILED"
- WebView学习笔记(一)——网页未完成加载的等待进度条
- 【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)