2015-09-21 17 views
7

Sto tentando di caricare collegamenti HTTP all'interno di UIWebView. I collegamenti sono dal mio sito Web in modo che siano affidabili. Ho cercato su internet e ho trovato la soluzione qui: How can I add NSAppTransportSecurity to my info.plist file?Impossibile caricare collegamenti HTTP in UIWebView in iOS 9

Dopo aver seguito questa soluzione il mio info.plist assomiglia a questo .:

enter image description here

Anche dopo aver apportato le modifiche Non riesco a caricare i link HTTP all'interno UIWebView . Ottengo il seguente errore:

App Transport Security ha bloccato una HTTP in chiaro (http: //) Carico risorsa poiché è insicuro

C'è qualcosa che sto facendo male?

UPDATE:

Dopo aver apportato le modifiche suggerite da Ramshad nei commenti ancora non funziona. vedi immagine qui sotto:

enter image description here

+0

https://forums.developer.apple.com/thread/3544 –

+0

@Ramshad si prega di consultare l'aggiornamento. – Skywalker

+0

Ho lo stesso problema, qualsiasi aggiornamento che funziona? – ewindsor

risposta

2

enter image description here

Prova questa, questo dovrebbe risolvere il problema

+0

Grazie per la risposta. Si prega di vedere la mia domanda aggiornata. Ho provato questo ma non funziona per me. – Skywalker

3

Puoi provare a aggiungere il tutto cosa, senza "http: //":

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>mydomain.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/>     
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 
+0

l'ho fatto, non funzionerà ancora. Qualche altro suggerimento? – Skywalker

11

Dovrebbe essere fatto in questo modo, è necessario aggiungere nel vostro Plist i seguenti record Apple Documentation

NSAppTransportSecurity < - tipo di dizionario

NSAllowsArbitraryLoads < - tipo booleano valore Sì

enter image description here

0

Hai provato questo?

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>www.mydomain.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
0

Penso di aver sbagliato l'ortografia del collegamento o di un dominio.

Ho avuto lo stesso problema e dopo aver controllato di nuovo il dominio che era 123.company.othercompany.com, così ho cambiato company.com in othercompany.com e ha iniziato a caricare il sito Web esterno.

Problemi correlati