今天剛升級了xcode7,內置了最新版的ios9的SDK,寫了一個小demo發現圖片不能正常下載, 同時系統打印輸出:ios
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.segmentfault
一看這http我就想到了蘋果在ios9開始使用更安全的https協議了,而如今大多數公司的服務器估計沒有升級到這個,這就致使了下載失敗的狀況, ios9默認是使用https的,可是也能夠經過設置告訴系統咱們還使用http,方法以下:xcode
在Filter中搜索Info.plist
,選擇Info.plist
進行編輯
安全
按照上面提到的方式添加信息,正確的修改會看到下圖這個樣子,注意類型NSAppTransportSecurity
爲Dictionary
,NSAllowsArbitraryLoads
爲Boolean
,複製粘貼的時候,不要多了空格,segment fault 頁面上直接複製,常常會多一個出空格!服務器
注意⚠️,單元測試下面也有一個Info.plist
,修改那個文件是沒有做用的!app
經過上面設置就能夠和以前同樣使用http了, 不過我的感受不是服務器端做更新,支持https仍是更安全些...單元測試
參考: http://segmentfault.com/a/1190000002933776測試