? ? ? ?隨著ios9的推出和Xcode的升級,apple將默認(rèn)開發(fā)者使用https的傳輸方式,相比http的傳輸協(xié)議,這無疑會增加一些安全性,對于開發(fā)者而言,一下子將http協(xié)議全部升級為https協(xié)議,不是一件容易的事,我們可以通過Xcode的一些配置,使其支持http的傳輸協(xié)議。
如果在Xcode7上運(yùn)行http協(xié)議的應(yīng)用,會出現(xiàn)如下信息:
這個(gè)信息也很清晰,需要我們在info.plist文件中配置一些參數(shù)來支持http。
? ? ? ?首先,在項(xiàng)目的Info.plist中加入NSAppTransportSecurity這個(gè)鍵,類型為Dictionary,在字典中添加一對鍵值,鍵為Boolen類型的NSAllowsArbitraryLoads,值為YES,如下:
這時(shí)再運(yùn)行項(xiàng)目,就可以正常取到數(shù)據(jù)了。
幾點(diǎn)注意:
1.總有朋友說plist文件中配置了依然沒有效果,一開始我很奇怪,后來發(fā)現(xiàn)了原因,info.plist文件有兩個(gè),一個(gè)是正式項(xiàng)目中的,一個(gè)是測試項(xiàng)目中的,一定要配置在正式項(xiàng)目中。
2.可能Xcode的還有些缺陷,這些鍵值不能通過自動補(bǔ)全提示出來,需要我們無誤的手打。
? ? ? ?以上介紹只是通過配置plist文件讓我們的程序徹底倒退回不安全的HTTP網(wǎng)絡(luò)請求,能任意進(jìn)行HTTP請求,比如你在開發(fā)一款瀏覽器App,或者你想偷懶,或者后臺想偷懶,或者公司不給你升級服務(wù)器。。。
比較嚴(yán)謹(jǐn)?shù)淖龇ǎ付四茉L問哪些特定的HTTP。詳細(xì)解釋:iOS9適配技巧