DECODE BLOG

Programas, webs y aplicaciones móviles a su medida

Category: Código

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

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];

© 2019 DECODE BLOG

Theme by Anders NorenUp ↑