iOS9發佈之後,公司在App Store上的應用能否在iOS9上正常運行,爲了證實這個東西,我特地在虛擬機上把開發環境升級到Xcode7和iOS9,當然電腦操作系統是需要 相應升級的,升級完之後,果斷髮現,之前公司的應用在iOS9上竟然無法連接網絡獲取數據了。
恩恩,如果你不想等發佈會那天,正在興致勃勃地吐槽新蘋果怎麼怎麼牛掰的時候,突然被老闆叼整個應用都沒法用了的話,就馬上修改你的App吧,修改起來很簡單,因爲我已經跟服務器的人溝通過了,確定暫時沒時間去升級接口,我只能先補漏了,至少讓整個App到時候能正常使用,當然先不去說所謂的安全性怎樣怎樣的問題。修改方法如下:
在info.plist文件中,新增一個:NSAppTransportSecurity ,打開,加多一個NSAllowsArbitraryLoads 並且設置爲YES就OK了;或者,你覺得麻煩,可以以另外一種方式添加 以Open as ->Source Code 的方法打開,然後加入以下代碼
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
搞定,測試發現,公司應用在iOS9上能正常獲取網絡數據了。