1、因为公司后台自己配置的https证书,在正常浏览器中也是无法打开的,所以在wkwebiew里面也需要去手动配置才能正常显示。
2、需要在plist文件中添加App Transport Security Settings这个选项下添加 Allow Arbitrary Loads 为YES。
3、WKWebview实现一下代理即可
- (void)webView:(WKWebView*)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge completionHandler:(void(^)(NSURLSessionAuthChallengeDisposition,NSURLCredential*_Nullable))completionHandler
{
if([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]){
NSURLCredential *card = [[NSURLCredential alloc] initWithTrust:challenge.protectionSpace.serverTrust];
completionHandler(NSURLSessionAuthChallengeUseCredential,card);
}
}
网友评论