UIWebView不会加载带证书的链接(https://前缀)

Rya*_*anG 5 iphone ssl-certificate uiwebview nsurlrequest ios

我知道之前已经问过这个问题,但是我已经看过每一个答案(没有很多),没有人帮助我.

我遇到的问题是我的学校电子邮件服务处理证书.这两个电子邮件服务的链接如下:

主校电子邮件:https: //marauder.millersville.edu/mail/index.pl

计算机科学电子邮件:https: //cs.millersville.edu/cswebmail

大学学生门户网站(在我的UIWebView中单击时,右边的Marauder Mail按钮不会打开)
http://myville.millersville.edu/

起初,这两个网站都不会使用标准的NSURL和NSURLRequest加载到我的UIWebView中.我在网上查找了解决方案,有人建议使用NSURLProtocolClient委托方法.在实现它们之后,我的UIWebView现在只会在学校邮件电子邮件加载时,当我有一个按钮时,点击时直接打开链接,而不是尝试从门户网站(上面的第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];
Run Code Online (Sandbox Code Playgroud)

注释中的代码是我如何在没有ASIHTTPRequest的情况下加载链接.

任何帮助表示赞赏!

另外,我的UIWebView还有另一个问题,链接如下.我没有得到任何答案,所以如果你觉得无聊请检查一下: UIWebView没有检测到网站上的文本框

Rya*_*anG 2

解决了我的问题,我能够使用以下代码毫无问题地加载 https,我认为这不起作用,但它确实有效!:

NSURLRequest *req = [NSURLRequest requestWithURL:mURL];
urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self];
webView.scalesPageToFit = YES;
[webView loadRequest:req];
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常糟糕的解决方案。您现在基本上加载了两次页面。一次使用“ASIHTTPRequest”,一次使用“UIWebView”。 (3认同)