In iOS9, Apple ha aggiunto una nuova funzionalità chiamata App Transport Security (ATS).
ATS applica le migliori pratiche durante le chiamate di rete, incluso l'uso di HTTPS.
di Apple documentazione non definitiva:
ATS previene divulgazione accidentale, fornisce comportamento predefinito sicuro, ed è facile da adottare. Dovresti adottare ATS il prima possibile, indipendentemente dal fatto che tu stia creando una nuova app o aggiornando uno esistente .
Se si sta sviluppando una nuova app, è necessario utilizzare esclusivamente HTTPS. Se hai hai un'app esistente, dovresti utilizzare HTTPS il più possibile al momento e creare un piano per la migrazione del resto della tua app come il prima possibile.
Aggiungi la seguente chiave nel tuo info.plist & quindi vedi.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Anche è possibile aggiungere un'eccezione specifica,
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<false/>
<key>NSExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
...
</dict>
</dict>
fonte
2015-06-18 05:24:03
Questa non è un'API che sono dati XML. – Droppy
sì è un dato xml ma in xcode 7 la risposta non sta ottenendo mostra nil –
Pensi che mostrare il tuo codice possa aiutare a risolvere il problema, o ti aspetti che indovini come hai implementato la tua soluzione? – Droppy