iOS 9無(wú)法訪問(wèn)HTTP的解決方法
在iOS 9之后,蘋(píng)果默認(rèn)要求App訪問(wèn)的url必須為https的安全鏈接,http鏈接確實(shí)是不安全的,如果在開(kāi)發(fā)過(guò)程中請(qǐng)求失敗,控制臺(tái)顯示http不安全要用https之類的信息的話,那就是由于這個(gè)原因了。但是由于并非所有開(kāi)發(fā)者都會(huì)去申請(qǐng)HTTPS證書(shū)來(lái)支持HTTPS訪問(wèn),所以還是可以進(jìn)行設(shè)置來(lái)正常訪問(wèn)HTTP的,方法如下:
1、在Xcode工程中找到Info.plist文件,做iOS開(kāi)發(fā)的應(yīng)該都了解這是一個(gè)做一些應(yīng)用配置的文件;
2、在Info.plist文件中添加Dictionary類型的NSAppTransportSecurity字段;
3、在NSAppTransportSecurity字段下添加Boolean類型的NSAllowsArbitraryLoads字段,并將其值設(shè)為YES。
這樣就可以了,效果如下:

此時(shí)再進(jìn)行HTTP的網(wǎng)絡(luò)請(qǐng)求就可以成功了,但同時(shí)也就得不到評(píng)估偶的安全保障了,從根本上來(lái)說(shuō),能上HTTPS的話,還是盡量上HTTPS,會(huì)更安全一些。
不過(guò)除了自己的請(qǐng)求之外,可能工程內(nèi)用到的一些第三方庫(kù)也有網(wǎng)絡(luò)請(qǐng)求而同樣沒(méi)有上HTTPS的,這個(gè)時(shí)候如果不想一刀切允許HTTP的話,對(duì)于實(shí)在不支持HTTPS的,可以使用添加例外的方式。
添加例外的方式也很簡(jiǎn)單:
在Info.plist文件中選擇open with source code
然后添加類似如下的配置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>qq.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>sina.com.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
按照上面你的樣子,根據(jù)自己需要的域名去修改, NSIncludeSubdomains 顧名思義是包括子域的意思,這樣就可以對(duì)這些域名單獨(dú)去開(kāi)放HTTP請(qǐng)求了,而自身應(yīng)用的其他請(qǐng)求還是保持HTTPS的安全方式。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- iOS9與XCode7中不能使用http連接的快速解決辦法
- iOS中使用NSURLConnection處理HTTP同步與異步請(qǐng)求
- iOS的HTTP請(qǐng)求和請(qǐng)求回執(zhí)類用法小結(jié)
- iOS應(yīng)用開(kāi)發(fā)中AFNetworking庫(kù)的常用HTTP操作方法小結(jié)
- HTTP/2 協(xié)議用于 iOS 推送提醒服務(wù) (APNS)
- 判斷iOS應(yīng)用是否開(kāi)放HTTP權(quán)限的方法
- iOS通過(guò)http post上傳圖片
- iOS應(yīng)用中發(fā)送HTTP的get請(qǐng)求以及HTTP異步請(qǐng)求的方法
- iOS9蘋(píng)果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法
- IOS10.11 無(wú)法訪問(wèn)http的問(wèn)題解決辦法
相關(guān)文章
iOS 中使用tableView實(shí)現(xiàn)右滑顯示選擇功能
這篇文章主要介紹了iOS 中使用tableView實(shí)現(xiàn)右滑顯示選擇功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
iOS開(kāi)發(fā)實(shí)現(xiàn)計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了iOS開(kāi)發(fā)實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
iOS中關(guān)于Cookie驗(yàn)證登錄狀態(tài)
這篇文章主要介紹了iOS中關(guān)于Cookie驗(yàn)證登錄狀態(tài)的相關(guān)資料,需要的朋友可以參考下2017-05-05
ios 使用xcode11 新建項(xiàng)目工程的步驟詳解
這篇文章主要介紹了ios 使用xcode11 新建項(xiàng)目工程 (值得注意的問(wèn)題),本文分步驟通過(guò)圖文的形式給大家展示,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
iOS開(kāi)發(fā)中仿Tumblr點(diǎn)贊心破碎動(dòng)畫(huà)效果
這篇文章主要介紹了iOS開(kāi)發(fā)中仿Tumblr點(diǎn)贊心破碎動(dòng)畫(huà)效果,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-04-04
IOS 開(kāi)發(fā)APP之關(guān)于時(shí)間處理詳細(xì)介紹
這篇文章主要介紹了IOS 開(kāi)發(fā)APP之關(guān)于時(shí)間處理詳細(xì)介紹的相關(guān)資料,開(kāi)發(fā)APP 不僅需要對(duì)API的調(diào)用還需要對(duì)時(shí)間相關(guān)的各種API之間的差別,再因場(chǎng)景而異去設(shè)計(jì)相應(yīng)的機(jī)制,需要的朋友可以參考下2016-12-12
iOS 原生實(shí)現(xiàn)掃描二維碼和條形碼功能限制掃描區(qū)域
這篇文章主要介紹了iOS 原生實(shí)現(xiàn)掃描二維碼和條形碼功能限制掃描區(qū)域,需要的朋友可以參考下2017-03-03

