我已经阅读了很多关于这个类似问题的问题/答案,但不幸的是,它们都没有为我工作。我有一个链接(这里不能透露用于NDA目的),这是一个https但无法在我的UIWebview中加载。然而,它在桌面上的Safari / Chrome中运行良好。 我用来加载它的代码:
NSURL *url = [NSURL URLWithString:@"https://xxx.xxx.xxx/disclaimer.html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_myWebView loadRequest:request];
我尝试了什么:我尝试加载其他https链接,(https://www.google.com),它运行正常(加载了Google页面)。但只有我的特定https没有加载到webview中。我不知道还有什么可以尝试的,如果你知道发生了什么,请分享。
错误日志表示它已超时。
错误域= NSURLErrorDomain代码= -1001"请求超时。"
答案 0 :(得分:0)
就我的情况而言,似乎只能在模拟器上访问URL,因为我的macbook已连接到LAN。 (URL仅限LAN)。我得到了混合的结果,让我感到困惑,因为显然UIWebview保留了网站的缓存,因此随后通过wifi访问它使它可用(事实上它不是)。
简而言之,我的问题不是由http或https或任何与证书相关的问题引起的。它只是通过互联网/内联网问题的URL的可用性。