我知道以前曾经问过这个问题,但是我已经看过每一个答案(没有很多)而且没有人帮助我。
我遇到的问题是与我的学校电子邮件服务处理证书。这两个电子邮件服务的链接在这里:
主校电子邮件: https://marauder.millersville.edu/mail/index.pl
计算机科学电子邮件: https://cs.millersville.edu/cswebmail
大学生门户网站(在我的UIWebView中点击时,右边的Marauder Mail按钮不会打开)
http://myville.millersville.edu/
首先,使用标准的NSURL和NSURLRequest,我的UIWebView中都不会加载任何网站。我看了 在网络上寻找解决方案,有人建议使用NSURLProtocolClient委托方法。后 实现它们,我的UIWebView现在只在我有一个按钮时加载学校邮件电子邮件 clicked直接打开链接,而不是尝试从门户网站(上面的第3个链接)访问邮件,以及它 仍然从未加载计算机科学电子邮件链接。我已经搜索了iOS帮助网站,发布了问题,试过了 多个开源自定义UIWebViews,但我找不到任何有用的东西。
我在网上看过的大多数答案都指向ASIHTTPRequest。我试过这个但是我无法正确实现它,它不会在我的UIWebView中加载链接;这是我如何加载链接的代码:
mURL = [self getURL:viewNumber];
ASIHTTPRequest *req = [ASIHTTPRequest requestWithURL:mURL];
[req setDelegate:self];
[req startSynchronous];
//NSURLRequest *req = [NSURLRequest requestWithURL:mURL];
//urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self];
webView.scalesPageToFit = YES;
//[webView loadRequest:req];
评论中的代码是我如何在没有ASIHTTPRequest的情况下加载链接。
感谢任何帮助!
另外,我的UIWebView还有另一个问题,链接如下。我没有任何答案,所以如果你觉得无聊请查看: UIWebView doesn't detect text box on website
答案 0 :(得分:2)
解决了我的问题,我能够加载https而没有任何问题以下代码我认为这不会起作用,但确实如此!:
NSURLRequest *req = [NSURLRequest requestWithURL:mURL];
urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self];
webView.scalesPageToFit = YES;
[webView loadRequest:req];
答案 1 :(得分:0)
由于证书不匹配,网络视图无法加载https网址。编写此扩展后,它将按预期工作
Swift 2.2
extension NSURLRequest {
static func allowsAnyHTTPSCertificateForHost(host: String) -> Bool
{
return true
}
}