Application Transport Security has blocked a cleartext HTTP

En IOS por defecto las conexiones a una url desde nuestra aplicación deben ser seguras y si no so así nos despliega un mensaje similar al siguiente:


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.

Para solucionar esto debemos de abrir el property list con las configuraciones de la aplicación (Info.plist)

Screen Shot 2016-01-07 at 12.29.20.png

A continuación se despliega la vista del property list según nuestra configuración para que se desligue como property list o código.

Vista de Property list

Screen Shot 2016-01-07 at 12.29.25.png

Vista de XML

Screen Shot 2016-01-07 at 12.30.41.png

En este archivo vamos a agregar una configuración para App Transport Security Settings, acá les adjunto los valores que deben de configurar tanto si la vista está en modo property list como de XML

Property list

Debemos agregar un diccionario llamado “App Transport Security Settings” y dentro de él una llave llamada “Allow Arbitrary Loads” y con el valor “YES”

Screen Shot 2016-01-07 at 12.34.25.png

XML
Agregamos el siguiente código en el archivo entre el <dict> padre

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

        ....       
</dict>

Ahora si probamos la aplicación vamos a observar que ya podemos realizar las conexiones. Espero que les sea de ayuda, hasta la próxima 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s