This was a weekend project for my daughter. She is six year old add sometimes, she get bored and ask «what can we play»‘ So I think maybe an application can help to decide. This was my initial prompt for GPT-4 and from this prompt I was able to build almost the entire application without […]
iOS: Obtener una imagen del carrete
Cuando estamos creando una aplicación iOS para la que necesitamos obtener una foto del carrete de nuestro iPhone / iPad, tenemos que utilizar la clase: UIImagePickerController. Normalmente lo haremos de la siguiente forma en nuestro controlador: // Preparamos el image picker imgPicker = [[UIImagePickerController alloc] init]; [imgPicker setDelegate:self]; // Establecemos el origen de la imagen […]
Control parental en iPad y tablets Android
Sin duda, el regalo preferido de los niños para estas navidades han sido nuevamente los Tablets (esta vez no entraremos en guerras de cifras entre iPad y Tablets Android ;). Con ellos, se genera para los padres el problema de controlar lo que sus hijos hacen en Internet, restringir los contenidos inapropiados o las aplicaciones […]
Actualizar un UIImageView desde una URL
Cuando queremos actualizar un UIImageView desde una dirección URL, descargando la imagen desde un servidor Web, debemos considerar algunos puntos: Al actualizar desde una URL, puede que el tiempo de descarga de la imagen sea considerable, y podemos dejar bloqueado el interfaz de usuario durante la descarga, lo que empeora la usabilidad. Esto ocurre por […]
Carga de imagen asíncrona UIImageView en aplicación iOS (iPhone, iPad)
En el siguiente vídeo podéis ver cómo descargar imágenes desde una URL de forma asíncrona y asignarlas a un control UIImageView. La carga de imágenes asíncrona debería hacerse siempre que se necesite utilizar imágenes descargadas de un servicio o servidor Web, por ejemplo en aplicaciones tipo red social, donde se deben mostrar imágenes subidas por […]
Conseguir que una aplicación iOS se cierre completamente
Desde la llegada de iOS 4 y la multitarea/ejecución en background, la gestión del ciclo de vida las aplicaciones iPhone y iPad es ligeramente diferente ya que es necesario tener en cuenta algunos eventos adicionales a nivel de aplicación. Al menos los dos siguientes: applicationDidEnterBackground:(UIApplication *)application; applicationWillEnterForeground:(UIApplication *)application; Ambos son llamados por el sistema operativo […]
Decepción en Cupertino: ni rastro del iPhone 5
Acaba de terminar la keynote de Apple en la que todo el mundo esperaba la presentación del nuevo terminal de la marca y el sentimiento general es de decepción. Apple ha presentado, como se esperaba, un ‘nuevo’ iPhone, pero todo se ha quedado en una evolución bastante escasa del iPhone 4, a la que han […]
Seguridad en Smartphones y Tablets
Esta mañana me han entrevistado en Aragón Radio acerca de este tema, así que allá van mis reflexiones, para todo el que no haya escuchado el programa. Seguridad en Smartphones y Tablets. ¿Es importante?. Sin duda es un tema que está cobrando importancia y que va a cobrar todavía más en los proximos meses, y […]
Leer un XML en una aplicación iPhone
Tutorial para leer un fichero XML desde una aplicación iPhone/iPad. El fichero XML leido puede estar tanto en local (compilado con el proyecto) o en un servidor Web remoto. El parseo de ficheros XML puede realizarse con la clase NSXMLParser y es una lectura guiada por eventos (event-driven, si alguien quiere buscar algo de teoría […]
Obtener latitud y longitud en aplicación iPhone
Un pequeño manual para los que necesiten utilizar la ubicación actual del usuario en su aplicación iPhone o iPad. Podríamos afrontarlo de dos formas diferentes, una derivando la clase CLLocationManager y añadiendo allí nuestra funcionalidad, y la segunda creando una instancia de dicha clase en la clase de nuestro proyecto donde necesitemos utilizar la ubicación actual. […]
Cácular la distancia entre puntos dados por latitud y longitud
Mucho que explicar, pero posiblemente la teoría no le interese a nadie, así que pondré directamente el algoritmo para realizar el cálculo de la distancia. Si alguien tiene curiosidad, se basa en la trigonometría esférica (y asume que la tierra tiene esta forma). Con esas premisas, el trabajo consiste en obtener la distancia entre dos puntos […]