Soluzione trovata:
In iOS9, ATS applica le migliori pratiche durante le chiamate di rete, incluso l'uso di HTTPS.
Dalla documentazione Apple:
ATS impedisce la divulgazione accidentale, fornisce un comportamento predefinito sicuro ed è facile da adottare. È necessario adottare ATS il prima possibile, indipendentemente dal fatto che si stia creando una nuova app o aggiornando una esistente. Se stai sviluppando una nuova app, dovresti utilizzare esclusivamente HTTPS. Se disponi di un'app esistente, dovresti utilizzare HTTPS il più possibile in questo momento e creare un piano per la migrazione del resto dell'app nel più breve tempo possibile.
In beta 1, al momento non è possibile definirlo in info.plist. La soluzione è aggiungerlo manualmente:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Aggiornamento 1: questa è una soluzione temporanea fino a quando non sei pronto per adottare il supporto ATS iOS9.
Aggiornamento2: per ulteriori dettagli, consultare il seguente link:
http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/
Aggiornamento 3: se si sta tentando di connettersi a un host (YOURHOST.COM) che ha solo TLS 1.0
Aggiungi questi alla Info.plist della tua app
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>YOURHOST.COM</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>