UIWebview loadRequest不仅适用于iPhone X.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIWebview loadRequest不仅适用于iPhone X.相关的知识,希望对你有一定的参考价值。

我正在尝试在Objective C中使用webView加载URL。我尝试了“https://www.tidecleaners.com/cincinati-pricing”,它适用于所有设备。但不适用于iPhone X.

这是我的代码,

NSString *fullURL = @"https://www.tidecleaners.com/cincinati-pricing";
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
self.WebView_O.delegate = self;
[self.WebView_O loadRequest:requestObj];
答案

根据the Apple docs,错误-1007表示NSURLErrorHTTPTooManyRedirects,即由于重定向过多而导致HTTP连接失败。也许iPhone X上的ios版本的WebView实现对重定向的容忍程度低于旧设备。但是,这似乎是服务器问题,您可能无法在客户端做很多事情。

但是,要获取有关该问题的更多信息,可以启用更详细的网络日志:

  • 在Xcode中打开您的方案。
  • 选择左边的Runon,右边选择Arguments标签。
  • CFNETWORK_DIAGNOSTICS添加到环境变量中,并添加1,2或3作为值(取决于您想要的详细程度)。

enter image description here

希望日志会告诉你更多关于错误的信息。

以上是关于UIWebview loadRequest不仅适用于iPhone X.的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView loadRequest 重用给出闪烁效果

UIWebView 不使用 loadRequest 加载网站的移动版本

如果从 tableView:didSelectRowAtIndexPath 调用 UIWebView 不调用 loadRequest:

iOS UIWebView loadRequest 耗时太长

General-Block 56, 1024, 8, 244, 24 Memory Leaks using UIWebView loadRequest

如何在Swift中的UIWebView中加载URL?