这个问题是突然出现在真机上,模拟器上都还是好好的,然后对 youtube 系列的链接全有问题了,其他请求都是OK的,😭
以往常规方法是对AppTransportSecurity进行处理就OK啦
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我们之前对这块也是处理过的,就是不知不觉出现问题了,后来在网上找到了这个方法尝试解决:
// 在 AppDelegate 中添加这个方法
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host {
return YES;
}
@end
这样做是OK,但是经我们组长提醒它是**私有API **,会被拒绝的,就只能寻找它法啦。
组长建议对网络请求那块,再做一下处理,但是我心有不甘啊,觉的应该不必要那么麻烦,也怕写错了。。。
此处重新回归一下问题,之前对这块的链接访问都是OK,然后现在是在
模拟器上是访问正常的,只有在真机上出现访问异常,而且前一段时间也是OK的!
PS: 这边都是正常翻墙的,真机用的也是用同样的 wifi.
在这种情况下, 先找找 iOS 模拟器和真机的区别:
处理器的区别
模拟器是i386处理器
真机是arm系列。arm是嵌入式设备的cpu,理论上的确精度要差一些。硬件限制的区别
iOS 模拟器没有硬件限制,比如内存。所以会有应用出现在模拟器上很快,真机很慢的情况,原因是真机的内存被用完了。
然而对网络确实没有什么很明显的影响啊,此时就很懵逼了,然后想到是不是人为的影响,结果一看是网络代理处的设置了忘记关了,而且我靠:是几台测试机都设置了
😆😆,此处当做吐槽一下我们的后台,就是他设置的,哈哈。
备注:
http://xinpure.com/nsurlsessionnsurlconnection-http-load-failed-kcfstreamerrordomainssl-9802/
http://www.jianshu.com/p/c725827db155