ios9關於http不能正常使用的解決方法

  今天剛升級了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

    1. 在Filter中搜索Info.plist,選擇Info.plist進行編輯
      圖片描述安全

    2. 按照上面提到的方式添加信息,正確的修改會看到下圖這個樣子,注意類型NSAppTransportSecurityDictionaryNSAllowsArbitraryLoadsBoolean,複製粘貼的時候,不要多了空格,segment fault 頁面上直接複製,常常會多一個出空格!服務器

    3. 圖片描述

注意⚠️,單元測試下面也有一個Info.plist,修改那個文件是沒有做用的!app

 

  經過上面設置就能夠和以前同樣使用http了, 不過我的感受不是服務器端做更新,支持https仍是更安全些...單元測試

 

參考: http://segmentfault.com/a/1190000002933776測試

相關文章
相關標籤/搜索