美文网首页苹果支付、上线、被拒iOS 常见问题汇总
iOS开发---WKWebView加载不受信任的https

iOS开发---WKWebView加载不受信任的https

作者: 一支烟一只猿 | 来源:发表于2018-01-24 14:52 被阅读2863次

    1.描述:因公司域名更换https,因而造成在wkwebView中某些网址打不开,查看错误是因为服务器证书无效,实际就是不受信任;  

    2.解决办法:在plist文件中设置

    Allow Arbitrary Loads in Web Content 置为 YES,

    假如有设置NSAllowsArbitraryLoads  为 YES,可不用设置上面,理由下图:

    3、并实现wkwebView下面的代理方法,就可解决  : 

    - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler{  if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {  NSURLCredential *card = [[NSURLCredential alloc]initWithTrust:challenge.protectionSpace.serverTrust];  

    completionHandler(NSURLSessionAuthChallengeUseCredential,card);  

      }  

    }  

    command+r试试吧!

    相关文章

      网友评论

      • izsm:楼主你好,我加载的html地址是https,html里面请求用的接口也是https,在iOS11和10时,一切安好,在iOS9,html能加载出来,html里的https接口请求的数据都没有,不知道你有没有遇到这样的问题
        一支烟一只猿:@入坑了 ios9下的 html 应该可以请求数据 console.log数据试试 不过和ios端的交互方式倒是会发生变化
      • mingmingsky:给力,可以用!

      本文标题:iOS开发---WKWebView加载不受信任的https

      本文链接:https://www.haomeiwen.com/subject/hqjuaxtx.html