NSURLSession/NSURLConnection HTTP load failed

这个问题是突然出现在真机上,模拟器上都还是好好的,然后对 youtube 系列的链接全有问题了,其他请求都是OK的,

以往常规方法是对AppTransportSecurity进行处理就OK啦

NSAppTransportSecurity
 
      NSAllowsArbitraryLoads 
      

我们之前对这块也是处理过的,就是不知不觉出现问题了,后来在网上找到了这个方法尝试解决:

// 在 AppDelegate 中添加这个方法
@implementation NSURLRequest(DataController) 

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host  { 
   return YES; 
} 

@end

这样做是OK,但是经我们组长提醒它是**私有API **,会被拒绝的,就只能寻找它法啦。


组长建议对网络请求那块,再做一下处理,但是我心有不甘啊,觉的应该不必要那么麻烦,也怕写错了。。。

此处重新回归一下问题,之前对这块的链接访问都是OK,然后现在是在

模拟器上是访问正常的,只有在真机上出现访问异常,而且前一段时间也是OK的!

PS: 这边都是正常翻墙的,真机用的也是用同样的 wifi.

在这种情况下, 先找找 iOS 模拟器和真机的区别:

  • 处理器的区别
    模拟器是i386处理器
    真机是arm系列。arm是嵌入式设备的cpu,理论上的确精度要差一些。

  • 硬件限制的区别
    iOS 模拟器没有硬件限制,比如内存。所以会有应用出现在模拟器上很快,真机很慢的情况,原因是真机的内存被用完了。

然而对网络确实没有什么很明显的影响啊,此时就很懵逼了,然后想到是不是人为的影响,结果一看是网络代理处的设置了忘记关了,而且我靠:是几台测试机都设置了

HTTP PROXY

,此处当做吐槽一下我们的后台,就是他设置的,哈哈。

备注:

http://xinpure.com/nsurlsessionnsurlconnection-http-load-failed-kcfstreamerrordomainssl-9802/
http://www.jianshu.com/p/c725827db155

你可能感兴趣的:(NSURLSession/NSURLConnection HTTP load failed)