App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 報錯處理.

在做一個網(wǎng)絡(luò)應(yīng)用時,解析json時報錯 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. fatal error: unexpectedly found nil while unwrapping an Optional value

報錯原因是xcode禁止明文http傳輸.通過修改info.plist可解決:

  1. 添加App Transport Security Settings,類型是Dictionary
  2. 在App Transport Security Settings添加Allow Arbitrary Loads,類型是Boolean,值是YES
Paste_Image.png

不過從蘋果官方目前發(fā)布出來的消息上看, 在 2017 年一月份開始,就不再允許開發(fā)者打開 NSAllowsArbitraryLoads 設(shè)置了。

這里有詳細介紹

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

推薦閱讀更多精彩內(nèi)容