DECODE BLOG

Programas, webs y aplicaciones móviles a su medida

Category: Apple

AFNetworking error: Unacceptable content-type: text/html

En una entrada anterior vimos qué es y para qué sirve AFNetworking. En esa misma entrada, vimos cómo añadirla a nuestro proyecto Xcode, ahora haré un pequeño resumen que nos recuerde para qué sirve esta librería y veremos cómo solucionar este error de una forma muy sencilla.

AFNetworking es una librería que nos facilita la gestión de las tareas de networking para iOS y OSX.

Utilizamos AFNetworking porque nos ayuda sobre todo en temas de conversión de datos json, xml etc. También, hace menos tedioso trabajar con la sintaxis porque la hace más fácil de leer.

Una vez hemos alabado las bondades de AFNetworking, vamos a resolver un problema que nos puede ocurrir al hacer una llamada a un servicio web. Este error simplemente nos dice:

Unacceptable content-type: text/html

Continue reading

Añadir AFNetworking a una app iOS

AFNetworking es una librería que nos facilita la gestión de las tareas de networking para iOS y OSX.Utilizamos AFNetworking porque nos ayuda sobre todo en temas de conversión de datos json, xml etc. También, hace menos tedioso trabajar con la sintaxis porque la hace más fácil de leer. Añadirla a nuestro proyecto en Xcode es también muy sencillo.

Crear nuestro proyecto en Xcode

Para el caso, seleccionamos un proyecto iOS del tipo Single View ApplicationCaptura de pantalla 2016-05-18 a las 20.14.01Elegimos un nombre: Continue reading

The resource could not be loaded because the App Transport Security policy requieres the use of a secure connection

Es muy posible que no encontremos con el error:

The resource could not be loaded because the App Transport Security policy requieres the use of a secure connection

Esto suele pasar cuando hacemos una llamada por ejemplo a un servicio web en php que nos devuelve un json. Pero no hay que alarmarse, es un problema que tiene fácil solución. Continue reading

Gravity Planet

¿Qué es Gravity Planet?

Hola chicos, hoy traigo mi primera app para iOS llamada Gravity Planet no es exactamente un juego, es más bien una app de entretenimiento que nos ayuda a conocer un poco más la pequeña porción de universo que ocupamos. Ahora mismo sólo está disponible para iOS. Es totalmente gratuita y no necesita conexión a internet para funcionar.

Lo que he querido conseguir es una interfaz limpia y simple.
5jhKcxe

Las funciones de Gravity Planet

Su funcionamiento es realmente sencillo, nos pide nuestro peso y nos dice cuánto pesaríamos en cada planeta y satélite del Sistema Solar en función de la gravedad de esos lugares.

También podemos acceder a la página de detalle de cada uno de los planetas y satélites para saber datos curiosos sobre ellos.

Podrás compartir en las principales redes sociales tu peso en cualquier planeta para que compararlo con tus amigos.

¿Cómo funciona Gravity Planet?

El funcionamiento es muy sencillo, basta con descargar la aplicación, indicar tu peso y comprobar qué pesarías en el Sistema Solar. No requiere registro ni conexión a internet.

Una vez accedas a la app, lo primero que se muestra es la pantalla de carga, que tarda un par de segundos en desaparecer, y seguidamente aparece la pantalla donde se explica qué es el peso y qué es la masa.
qudxewc

En cuanto pulsemos el botón “Saltar explicación” desaparecerá esta pantalla y podremos seleccionar nuestro peso:
jiEP4ZF

Una vez lo hayamos hecho pulsamos “Calcular” y veremos la pantalla de resultados, desde la que se puede ir al detalle presionando encima de cada uno de los botones de colores.
9Hhh6vv

En el detalle podemos ver curiosidades sobre estos lugares y compartir el peso en ese lugar en las principales redes sociales.

QuXw3Wi UIBiBmo

 

 

 

 

 

 

 

 

Resumen

Y ya está, eso es todo, es la primera que hago y soy consciente de que habrá cosas que mejorar, pero me parece una app interesante y busco críticas constructivas para seguir mejorando y así poder dedicarme a algo que me ilusiona muchísimo y que me está haciendo sentirme un poco orgulloso. Dejo el enlace a la AppStore por si queréis descargarla y dejar valoración de 5 estrellas jajaja.

bttn_apple_appstore_official-80cdcfe5a0c1b7e975caaf540c92e2d4

Usar timer en Objective-C

En cualquier momento podemos necesitar el típico timer que se repita cada X segundos o que se ejecute una sólo vez pasado el tiempo que deseemos. Yo he tenido que usarlo por primera vez en la aplicación que estoy a punto de publicar para mostrar un anuncio y así asegurarme de que está preparado para ser mostrado.

He visto varios ejemplos hechos en Objective-C pero demasiado complicados para lo que queremos hacer, aquí voy a explicar algo muy sencillo.

En mi caso, he creado una función llamada “createTimer” porque soy muy original y la llamo en el evento “viewDidLoad”. Esta función instancia un timer de 5 segundos y hace que no se repita. La función luce así:

-(NSTimer*)createTimer {
    // Creamos el timer con 5 segundos y hacemos que no se repita
    return [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(timerTicked:) userInfo:nil repeats:NO];
}

Ahora implementamos la función “timerTicked” que se ejecuta automáticamente pasado el tiempo que le hayamos indicado al propio timer. En esta función, ponemos lo que queremos que haga el programa cuando pase ese tiempo. Como he dicho antes, yo lo he usado para mostrar un anuncio dentro de mi app, así que quedaría de esta forma:

- (void)timerTicked:(NSTimer*)timer {
    if ([self.interstitial isReady]) {
        [self.interstitial presentFromRootViewController:self];
    }
}

Por último, faltaría llamar a la función “createTimer” en el evento “viewDidLoad” de nuestro view controller para que se muestre el anuncio pasados 5 segundos.

// Iniciamos el timer que mostrará el anuncio
[self createTimer];

Problemas Xcode con la actualización de iOS 9.3

El viernes me encontré con la actualización de iOS 9.3, unas mejoras evidentes, entre ellas la opción de Night Shift, esa funcionalidad que camba los colores de la pantalla del dispositivo cuando se hace de noche en tu localización gps para que no mueran tus ojos de tnta iluminación.

La instalé en mi móvil en el acto, y una vez hecho eso, seguí programando la aplicación para iOS que estoy terminando. En el momento en que voy a probar los cambios que había hecho en mi propio móvil, Xcode me muestra un mensaje avisándome de que no tiene instlado el SDK de iOS 9.3. Procedo entonces a actualizar Xcode desde la Mac App Store.

Descarga los más de 4 GB que ocupa la aplicación, como si instalase Xcode de nuevo, no se descarga simplemente las funcionalidades nuevas que han añadido, lo cual me parece ya mal, pero encima la descarga es lentísima, y hablo de que la descargo con una red de fibra de 100 MB.

Cuando acaba la descarga y comienza a instalar, da un error y me dice que vuelva a instalar la aplicación, intenté actualizarlo cuatro veces, con todo el tiempo que eso conlleva, y no hubo forma de hacerlo, finalmente tuve que desinstalar Xcode y volver a instalarlo, perdiendo así configuraciones y demás.

Y esta es mi forma de desahogarme después de las chapuzas que hace Apple en cada actualización de iOS, no sabéis el pánico y los microinfartos que me dan cada vez que sale una nueva versión de iOS.

Explicamos el pulso entre Tim Cook y el gobierno de EEUU

Es increíble el revuelo que se ha formado alrededor de la contestación de Tim Cook (CEO de Apple) al FBI al negar el descifrado del iPhone 5c del terrorista Syed Rizan Farook, uno de los terroristas que participó en el atentado de San Bernardino (California), en el que murieron 14 personas.

Apple ha facilitado el acceso a la cuenta de iCloud del terrorista, pero la última copia de seguridad es del 19 de octubre y el atentado fue en diciembre.

Horas después de la orden judicial, Tim Cook publicó esta carta en la página web de Apple dedicada a todos los usuarios de iPhone defendiendo el cifrado de sus teléfonos y rechazando la petición.

El FBI no está pidiendo a Apple que rompa ni abra el cifrado del iPhone, más que nada porque ni Apple tiene capacidad para ello, pero sí piden que modifiquen el software del teléfono para que puedan llevar a cabo una serie de operaciones que no podrían ser posibles si no se modifica el software.

Un iPhone, si así está configurado, borra todos los datos del teléfono si el pin es mal introducido 10 veces, con un número de 4 dígitos hay 10.000 combinaciones posibles, sería muy difícil acertar en tan sólo 10 intentos. El pin también obliga a esperar cierto tiempo después de cada error, y no permite usar ningún programa informático para no tener que introducir los intentos manualmente uno a uno.

El FBI está dispuesto a que Apple trabaje con el iPhone 5c de Farook en sus propias instalaciones para no poner en riesgo el software que utilicen para llevar a cabo lo que el FBI les pide.

El por qué de la negación de Tim Cook está explicado en la carta que publicó, pero básicamente dice que está en contra de implementar puertas traseras porque pondría en peligro la seguridad de todos los iPhones del mercado y sientan un peligroso precedente para el futuro.

Muchas compañías, entre ellas Microsoft, Google y WhatsApp han publicado mensajes de apoyo ante la firmeza de Apple. Por el contrario, Donald Trump da a entender que Tim Cook simpatiza con los terroristas al negarse a romper el cifrado del dispositivo.

Apple no ha respondido formalmente  a la orden judicial, pero si se mantiene firme en lo que se dice en la carta, nos esperan muchos meses hasta que se resuelva el conflicto en el Tribunal Supremo.

© 2019 DECODE BLOG

Theme by Anders NorenUp ↑