蘋果在 iOS 9 中引入了應(yīng)用傳輸安全功能沮翔,它默認(rèn)需要所有的應(yīng)用使用 HTTPS 協(xié)議陨帆。由于不是所有的服務(wù)都由 HTTPS 提供曲秉,因此蘋果還提供了一個(gè)禁用 ATS 的方式,既可選擇性的使用也可全局應(yīng)用疲牵。
如果您的應(yīng)用需要能夠加載所有的 URL(比如說在 UIWebview中)承二,那么您可能需要通過設(shè)置NSAllowsArbitraryLoads鍵值為YES來全局禁用 ATS。這完全是可以的纲爸,但是一旦您全局禁用了 ATS 功能亥鸠,那么您需要在重要區(qū)域啟用ATS 服務(wù)。您需要使用NSExceptionDomains鍵來完成此項(xiàng)功能识啦。比如說负蚊,這是 Workflow 的 Info.plist 文件的一部分內(nèi)容:
20150915195017_478.png
您可以看到,我們支持用戶通過 HTTP 下載文件颓哮,但是我們同樣也支持通過 HTTPS 來連接 workflow.is(以及所有 Workflow 使用的 API )家妆。
還需要注意的是,每一個(gè)包都需要應(yīng)用 ATS 功能冕茅。這意味著您不僅需要給您主應(yīng)用的 Info.plist 文件添加 ATS 字典伤极,而且還要同時(shí)給擴(kuò)展的 Info.plist 文件添加。