Archive for the ‘Objective-C / iPhone’ Category

AJAX: Convertir HTML a objeto DOM

Tuesday, March 30th, 2010

Podemos convertir una respuesta en HTML (text/html) a un objeto DOM XML (text/xml) usando el siguiente código JavaScript:

<!doctype html>
<html>
   <head>
   </head>
   <body onload="init();">
      <script language="JavaScript">

/**
 * ilikeblues.com (C)
 */

var req = new XMLHttpRequest();

function loaded() {
      var text = req.responseText;

      var domObject = (new DOMParser()).parseFromString(text, "text/xml");
      /* do with DOM object whatever you want... */
      domObject.getElementsByTagName("loquesea");
      ...
}

function init() {
   var url = "http://loquesea.com";

   req.open("GET", url, true);

   req.onload = loaded;
   req.send(null);
}

      </script>
   </body>
</html>

AsistenteJeVWeb v1.0 released

Monday, March 29th, 2010
AsistenteJeVWeb v1.0 released

Liberada la versión 1.0 para instalación “offline” en la pantalla de incio de iPhone/iPod Touch de AsistenteJeVWeb.

Sigue las instrucciones en el siguiente enlace:

AsistenteJeVWeb

Sucesivas versiones incluirán más “features” y más lecciones gramaticales.

Esta versión funciona en navegadores que soporten HTML5 y WebKit (probado en Chrome 5 y Safari 4).


Aplicación Offline para iPhone

Monday, March 29th, 2010

Ya son varios los artículos que he leído acerca del tema de creación de aplicaciones Web Offline para iPhone  (aquí el último) y, generalmente, dejan de lado un tema importante, obviándolo o dándolo por supuesto, que suele dar quebraderos de cabeza (al menos a mí me los ha dado).

El tema es que, es imprescindible configurar correctamente el servidor en que está colgada la aplicación para que, al cargarla en el iPhone, éste la “cachee” adecuadamente.

El “quid”: el fichero declarado como manifest debe ser interpretado por el servidor con el MIME type “text/cache-manifest”. En otro caso, por ejemplo “text/plain”, al intentar abrir la aplicación en ausencia de conexión, obtendremos un error.

Si el servidor es Apache (no conozco ninguno más, al fin y al cabo, soy desarrollador, no administrador) es relativamente sencillo. Necesitamos un fichero .htaccess en la misma carpeta en que se encuentre la aplicación, con el sigueinte contenido:

AddType text/cache-manifest .manifest

Por supuesto el fichero manifest deberá tener la extensión “.manifest”, en otro caso la directiva no sirve para nada.

Además, el servidor Apache debe estar correctamente configurado para que interprete nuestro fichero .htaccess.


iPhone SDK: Registrar una clase como observador de un evento

Monday, July 6th, 2009
[[NSNotificationCenter defaultCenter]
      addObserver:self
      selector:@selector(onDataChangeEvent:)
      name:@"dataChangeEvent"
      object:nil];

La clase que contiene este código:

  1. Recibirá notificaciones de disparo del evento “dataChangeEvent”.
  2. Debe implementar el método “onDataChagneEvent”.

Cuando algún otro objeto dispare el evento, las instancias de esta clase recibirán la notificación y ejecutarán el método especificado.


Get Adobe Flash playerPlugin by wpburn.com wordpress themes