DECODE BLOG

Programas, webs y aplicaciones móviles a su medida

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

Miedo a la creatividad en la empresa

Viendo el día a día de una empresa, por poco que nos fijemos , podemos ver a uno o varios compañeros quejándose de que no le dejan hacer lo que quieren, que si estuviese en su mano harían algo más atractivo, más eficiente o más cómodo para el usuario. Todos los días pidiendo lo mismo, pero llega el día en que el empresario decide dejarte demostrar lo creativo que eres, ahí es cuando la gente se da cuenta de que la ha cagado.

No son capaces de ser creativos, ellos ya lo sabían, pero no pensaban que llegaría el día en el que su jefe les permitiera hacer volar la imaginació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.

¿Telefónica cobrará el exceso de consumo de fibra?

En la comparecencia de César Alierta para explicar los resultados financieros de Telefónica en 2015, ha adelantado la posibilidad en el futuro de cobrar el exceso de consumo de datos en las redes de fibra a los usuarios igual que se hace con las tarifas móviles.

Esta medida Telefónica ya la está aplicando en Chile y Alemania y parece que le funciona. Es una medida dice para balancear mejor la carga en la red, pero que por el momento no se aplicará en España porque su red está aguantando.

El problema sería que el resto de operadores se sumasen a la iniciativa igual que hicieron cuando dejaron de dar teléfonos móviles al contratar una línea.

Según Telefónica, el consumo medio de una familia con 16 dispositivos conectados a la red wifi, streaming de vídeo en HD, servicios del hogar inteligente y descarga de contenidos tienen un consumo mensual de 120 GB, ellos se plantean cobrar a partir de los 500 GB. Bien, este es un dato que dan ellos, en casa somos dos, con dos móviles, dos tablets, un portátil y la tele con Netflix y consumimos más de 120 GB.

Sólo nos queda esperar que no todas las compañías hagan lo mismo, aún así se perjudicarían los lugares donde sólo llega servicio Movistar (localidades pequeñas, urbanizaciones … etc).

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.

¡Hola mundo!

Pues bien, para no ser más originales que nadie, con este título inauguramos el blog. Esperemos que este nuevo proyecto que acaba de arrancar con todas nuestras ganas e ilusión os ayude a estar al tanto de nuestro trabajo y de diferentes tutoriales que iremos publicando para que os puedan hacer la vida un poco más fácil.

No queremos despedir esta primera entrada en el blog sin decir que estamos dispuestos a resolver toda serie de dudas que tengáis o que surjan en cualquier momento. Tenemos la suerte de dedicarnos a lo que nos gusta, lo que nos hace disfrutar de lo que hacemos.

Un saludo y bienvenidos.

© 2019 DECODE BLOG

Theme by Anders NorenUp ↑