UIWebview 不加载 https,但 Safari 可以加载它
UIWebview not loading https, but Safari can load it
我已经阅读了很多关于这个类似问题的文章 questions/answers 但不幸的是 none 对我有用。我有一个 link(出于 NDA 目的无法在此处披露),它是一个 https 但无法加载到我的 UIWebview 中。然而,它在桌面的 Safari/Chrome 中加载良好。
我用来加载它的代码:
NSURL *url = [NSURL URLWithString:@"https://xxx.xxx.xxx/disclaimer.html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_myWebView loadRequest:request];
我尝试了什么:我尝试加载其他 https link,(https://www.google.com),它工作正常(Google 页面已加载)。但只有我的特定 https 没有加载到网络视图中。我不知道还能尝试什么所以如果你知道发生了什么,请分享。
错误日志显示超时。
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
就我而言,似乎 URL 只能在模拟器上访问,因为我的 macbook 已连接到 LAN。 (URL 仅受 LAN 限制)。我得到了不同的结果并让我感到困惑,因为显然 UIWebview 保留了网站的缓存,因此随后通过 wifi 访问它使其可用(实际上它不可用)。
简而言之,我的问题不是由 http 或 https 或任何与证书相关的问题引起的。这仅仅是 URL 至 internet/intranet 问题的可用性。
我已经阅读了很多关于这个类似问题的文章 questions/answers 但不幸的是 none 对我有用。我有一个 link(出于 NDA 目的无法在此处披露),它是一个 https 但无法加载到我的 UIWebview 中。然而,它在桌面的 Safari/Chrome 中加载良好。 我用来加载它的代码:
NSURL *url = [NSURL URLWithString:@"https://xxx.xxx.xxx/disclaimer.html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_myWebView loadRequest:request];
我尝试了什么:我尝试加载其他 https link,(https://www.google.com),它工作正常(Google 页面已加载)。但只有我的特定 https 没有加载到网络视图中。我不知道还能尝试什么所以如果你知道发生了什么,请分享。
错误日志显示超时。
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
就我而言,似乎 URL 只能在模拟器上访问,因为我的 macbook 已连接到 LAN。 (URL 仅受 LAN 限制)。我得到了不同的结果并让我感到困惑,因为显然 UIWebview 保留了网站的缓存,因此随后通过 wifi 访问它使其可用(实际上它不可用)。
简而言之,我的问题不是由 http 或 https 或任何与证书相关的问题引起的。这仅仅是 URL 至 internet/intranet 问题的可用性。