App Transport Security Policy in iOS9

iOS9 預設強制所有的網路傳輸都要走 https 不然會噴 error

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.

有支援 https 但不符合 TLS v1.2 也會出錯

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

可以用下列方式檢測 URL 是否符合 ATS 的規範
nscurl -v --ats-diagnostics https://apple.com
如果真的沒辦法支援,可以直接在 Info.plist 關掉 ATS

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    <dict>