quinta-feira, 22 de outubro de 2015

ionic | Problemas a descarregar um objecto JSON através de HTTP no IOS 9

"ionic can't http.get on ios 9"

"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."

O problema que tive aconteceu apenas no IOS 9 em IOS 8 ou Android funcionava impecavelmente.  A dificuldade foi não conseguir descarregar dados JSON de um HTTP em que para isso usualmente uso o método http.get. Pelas pesquisas que fiz isto acontece realmente em endereços HTTP, se fosse HTTPS não haveria esse problema, mas de qualquer forma não testei.

Então para resolver é fazer o seguinte:

- No Xcode vão ao vosso projecto e editam o ficheiro "NomeDaAPP-info.plist" que no meu caso estava em NomeDaAPP -> Resources.

- Acrescentam:

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

Fonte:

Sem comentários:

Enviar um comentário