2015-06-17 12 views
5

Sto usando la versione beta di xcode 7. Ora sto lavorando su un'API. Se, io uso l'API in Xcode 6.3, funziona bene, ma quando appare la stessa API che ho usato nel messaggio di errore xcode 7 Impossibile analizzare.Errore di chiamata Api in Xcode 7/iOS 9 (come configurare Sicurezza di trasporto app in plist)

here is the API i am using

Please help me out. Grazie in anticipo

+0

Questa non è un'API che sono dati XML. – Droppy

+0

sì è un dato xml ma in xcode 7 la risposta non sta ottenendo mostra nil –

+0

Pensi che mostrare il tuo codice possa aiutare a risolvere il problema, o ti aspetti che indovini come hai implementato la tua soluzione? – Droppy

risposta

9

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> 
+0

Grazie mille funziona bene per me –

4

Puoi seguire questa semplici passaggi ..

Aggiungere il seguente in voi info.plist enter image description here

NSAppTransportSecurity
NSAllowsArbitraryLoads
Questo ti aiuterò.

+0

funziona bene NSAppTransportSecurity NSAllowsArbitraryLoads sarà d'aiuto completo .... –

+1

'NSAppTransportSecurity NSAllowsArbitraryLoads' –

Problemi correlati