您的位置:首页 > 移动开发

学习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
相关文章推荐