1. 程式人生 > >Xcode7中HTTP不能正常請求的解決辦法

Xcode7中HTTP不能正常請求的解決辦法

        Xcode7升級之後,在6的基礎上做了一些改動,導致原有的正常專案出現了無法正常請求網路的情況,我這裡也遇到這些情況,經查證是由於iOS9引入了新特性 App Transport Security (ATS),關於ATS的介紹,請戳此處,新特性要求APP內訪問網路必須使用HTTPS協議,所以之前使用HTTP協議的APP無法請求網路.

在網上找了一些教程之後,有了一些解決的方法,具體不驟如下:

1,修改工程的info.plist檔案

注意:這裡修改plist檔案的時候,正確的步驟,應該是以下的方式,一定要看清楚,不要修改錯了,這裡有兩個plist檔案,記得修改的是第一個,下面那個測試單元裡的plist檔案修改了也沒用


2,找到對應的plist檔案之後,右鍵Add Row,新增屬性NSAppTransportSecurity,型別為NSDictionary,在改屬性下再新增一項屬性NSAllowsArbitraryLoads,型別為Boolean,後面改為yes,值得注意的是,複製這兩個屬性的時候不要多加空格


修改完成之後,再執行,就能正常請求網路了