//
// ViewController.m
// wkweb
//
// Created by 柏超曾 on 2017/8/29.
// Copyright © 2017年 柏超曾. All rights reserved.
//
#import "ViewController.h"
#import <WebKit/WebKit.h>
#import "NSURLRequest+DummyInterface.h"
@interface ViewController ()<WKUIDelegate,WKNavigationDelegate,NSURLConnectionDataDelegate>
@property(nonatomic,strong)WKWebView *wkWebView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration];
self.wkWebView.navigationDelegate = self;
self.wkWebView.UIDelegate = self;
// 2.加载网页
// NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
// NSString *appHtml = [NSString stringWithContentsOfFile:indexPath encoding:NSUTF8StringEncoding error:nil];
// NSURL *baseUrl = [NSURL fileURLWithPath:indexPath];
// [self.wkWebView loadHTMLString:appHtml baseURL:baseUrl];
// NSURL *url= [NSURL URLWithString:@"https://kyfw.12306.cn/otn/regist/init"];
// NSURL *url= [NSURL URLWithString:@"http://www.jianshu.com/u/2f02e0bb6464"];
NSURL *url= [NSURL URLWithString:@"http://106.37.173.33:8008/webtrade/trade/tradelogin.html?qdid=zjzx"];
NSURLRequest *req = [[NSURLRequest alloc]initWithURL:url];
[self.wkWebView loadRequest:req];
[self.view addSubview:self.wkWebView];
}
- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler{
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
NSURLCredential *credential = [[NSURLCredential alloc]initWithTrust:challenge.protectionSpace.serverTrust];
completionHandler(NSURLSessionAuthChallengeUseCredential,credential);
}
}
- (nullable WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures{
if (!navigationAction.targetFrame.isMainFrame) {
[self.wkWebView loadRequest:navigationAction.request];
}
return nil;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
iOS wkwebview 忽略不受信任的https证书
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 之前也是使用UIWebView,但是近期使用时碰到了问题,所以就想着更换成WKWebView。都知道WKWebVi...
- 1.iOS7https://support.apple.com/zh-cn/HT2030652.ios8https...
- 首先要在文件中设置这个参数:(联网) 遵循这个代理 加上这俩个参数 pragma mark - UIWebView...
- Retrofit应该是目前最火的联网框架,但是内部还是使用的OKHttp,在这总结一下常用的配置。 做Cookie...