miércoles, 14 de noviembre de 2012

Probando sitio seguro (HTTPs) en LOCALHOST

Creo que el titulo es bastante claro, tienen un sitio web en su sitio Default Web Site que necesitan probar con HTTPs, pero quieren hacerlo de la manera mas fácil y rápida posible.

Bueno, pues encontré el siguiente sitio donde nos dicen como hacerlo aqui. Ahí están las instrucciones completas, los valientes pueden ir directo al link de descarga del IIS 6.0 Resource Kit Tools.

Suerte!

sábado, 15 de septiembre de 2012

¿Por que la propiedad MPMediaItemPropertyLyrics esta vacia?

Realmente no se si en iOS 6 ya esta corregido este pequeño inconveniente, pero en iOS 5.1 y anteriores, al consultar la propiedad MPMediaItemPropertyLyrics del ítem en reproducción, nos regresaba un NSString vacío aun y cuando el elemento si contaba con letra (esto comprobado por ejemplo, en la aplicación de música del dispositivo).

Una solución a esto consiste en obtener la letra de una manera un poco diferente, primero agregamos el Framework AVFoundation y posteriormente usamos las siguientes líneas de código:

NSURL* songURL = [musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyAssetURL];
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil];
NSString* PropiedadLetra = [songAsset lyrics];

Y terminaremos siempre con el contenido de la letra en nuestra variable PropiedadLetra. Este código es utilizado en la aplicación gratuita Song Data que consulta esta y mas información de tus canciones. Puedes descargarla si así lo deseas de aquí.

viernes, 3 de agosto de 2012

Navigation Bar desplaza View de contenido hacia abajo.

Recientemente he estado teniendo un problema en un View Controller en el cual manipulo todos los SubViews directamente en el código, modificando su posición mediante la propiedad frame:
AlbumArt.frame = CGRectMake(15, 52, 290, 290); 
Todo funcionaba estupendamente hasta que decidí agregar un Navigation Controller. Aunque todo parecía funcionar como debiera, en algunos momentos se creaba una franja en la parte superior de mi view y los controles se desplegaban hacia abajo.


Después de un rato de buscar a alguien que le sucediera lo mismo encontré un par de soluciones:

La primera y mas obvia, configura el Navigation Bar para que sea traslucida: 
[self.navigationController.navigationBar setTranslucent:YES]; 
La segunda y que fue la que me ayudó a reconciliarme con mi app fue la de establecer en el código las dimensiones de mi Navigation Bar en el método didRotateFromInterfaceOrientation:
CGRect frame = self.navigationController.navigationBar.frame;
self.MyTable.frame = CGRectMake(0, frame.size.height, frame.size.width,
self.MyTable.frame.size.height - frame.size.height);

Actualización

En algunas ocasiones el procedimiento anterior puede producir comportamientos inesperados en la tabla (como que se reduzca mas de la cuenta). Así que les recomiendo que realicen el ajuste no en el frame de la tabla, sino directamente en el view que contiene la tabla. Suerte!