NSURLSession/NSURLConnection HTTP load failed?

這個問題是突然出現在真機上,模擬器上都還是好好的,然后對 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 PROXY

????,此處當做吐槽一下我們的后臺,就是他設置的,哈哈。

備注:

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容