天天看點

iOS9系列專題四——APP傳輸安全

        随着ios9的推出和xcode的更新,apple将預設開發者使用https的傳輸方式,相比http的傳輸協定,這無疑會增加一些安全性,對于開發者而言,一下子将http協定全部更新為https協定,不是一件容易的事,我們可以通過xcode的一些配置,使其支援http的傳輸協定。

        如果在xcode7上運作http協定的應用,會出現如下資訊:

iOS9系列專題四——APP傳輸安全

這個資訊也很清晰,需要我們在info.plist檔案中配置一些參數來支援http。

首先,在項目的info.plist中加入nsapptransportsecurity這個鍵,類型為dictionary,在字典中添加一對鍵值,鍵為boolen類型的nsallowsarbitraryloads,值為yes,如下:

iOS9系列專題四——APP傳輸安全

這時再運作項目,就可以正常取到資料了。

幾點注意:

1.總有朋友說plist檔案中配置了依然沒有效果,一開始我很奇怪,後來發現了原因,info.plist檔案有兩個,一個是正式項目中的,一個是測試項目中的,一定要配置在正式項目中。

2.可能xcode的還有些缺陷,這些鍵值不能通過自動補全提示出來,需要我們無誤的手打。

後續:xcode7.1中已經支援自動補全的功能。

繼續閱讀