Cocoa: Reproducir música y vídeo al mismo tiempo

En ocasiones necesitas reproducir un vídeo en tu aplicacion mientras esta sonando alguna canción de fondo o incluso música del usuario. Por defecto el sistema solo tiene una sesión de audio y al encender el vídeo se va a parar la música.

Para reproducir tanto la música como el vídeo al mismo tiempo se tiene que cambiar la categoría de la sesión de audio para que crea que es un audio de ambiente.

NSError *setCategoryError = nil;

[[AVAudioSession sharedInstance]

     setCategory: AVAudioSessionCategoryAmbient

     error: &setCategoryError;];

if (setCategoryError) { /* handle the error condition */ }

De esta forma el vídeo se reproducirá como sesión de audio principal pero la de ambiente continuara sonando.

Cocoa: dar formato complejo a un UILabel

En ocasiones necesitamos que un mismo UILabel tenga distintos formatos de fuente. Por ejemplo: “Hora: 13:58 am”. La única forma básica de hacer esto es usando tres UILabel y adaptarlos dinámicamente con el contenido.

Pero a partir de iOS 4.0 el sistema incluya la clase NSAttributedString que permite crear un NSString y asociar a cada carácter una información de formato. El problema es que aún no hay ningún elemento del UIKit que use esta nueva funcionalidad por lo que tenemos que recurrir a vistas customizadas que la usen.

Existen algunas clases de código libre que podeís usar: Sigue leyendo

Cocoa: Macros para generar NSString

En Cocoa tenemos varias estructuras que usamos habitualmente como pueden ser CGRect, CGSize o CGPoint, por poner algún ejemplo. Normalmente estas estructuras se usan para definir las posiciones de las vistas o las capas, pero en ocasiones necesitamos mostrarlas en la consola para asegurarnos que las capas están bien colocadas.

Hay algunas macros que pueden facilitarnos la vida ya que tener que acceder a los atributos de cada estructura es bastante lento.

  • NSStringFromCGRect
  • NSStringFromCGSize
  • NSStringFromCGPoint

Usandolas con NSLog tenemos una forma fácil de mostrarlas en la consola.

Productivity Bundle

Otro buen Bundle muy interesante para Mac. Aunque esta vez vengo a contar las razones de porque no lo compro (así me autoconvenzo   :)

  • Evernote Pro: uso la versión gratuito des de hace mucho tiempo y aunque estaría bien probar la Pro no la necesito.
  • Strongspace: servicio que no necesito, lo poco que uso la nube ya lo tengo con servicios gratuitos.
  • Sparrow: un gestor de correos muy bueno, aunque no sé porque al final siempre vuelvo al cliente web de google. De todas formas el nuevo Mail de Lion me gusta mucho más.
  • Alarms: simplemente ya lo tengo.
  • Koku: Mejor me quedo con Money.
  • Nottingham: no le veo mucha utilidad, ya uso Evernote para todo esto.
  • Inbox Assistant: no lo usaría, Wunderlist cubre mis necesidades.
  • Carousel: Muy bonita.

Estirando mucho aprovecharia Evernote Pro y Sparrow, pero no justifica la compra. Pero tienen muy buena pinta las Apps que no he probado, y Sparrow y Evernote os lo aseguro que son muy buenas así que sino lo tenéis aprovechad ;)

Productivity Bundle

Color Scheme para WriteRoom

Ya os comenté el otro día de mi compra de un bundle para Mac. Os hablé también de una de las aplicaciones que incluya, Radium. Hoy os hablaré de otra, WriteRoom. Comparti un enlace para configurar el color scheme de iA Writer (una aplicación que tiene una pinta estupenda, pero que seria absurdo comprar teniendo ya WriteRoom).

Pero no contento con el resultado y viendo que uno de los editores de AppStorm (@secondfret) usaba WriteRoom le pregunté que esquema de colores usaba y aquí lo tenéis. La verdad es que me gusta mucho y hace más agradables esos ratos de escritura.

Aquí os dejo los colores en RGB: Sigue leyendo

Money para Mac, gestiona tus finanzas

Des de siempre he tenido la necesidad de tener bajo control el flujo de dinero que pasa por mis manos (o por mis cuentas bancarias) pero nunca he encontrado una forma de hacerlo tan cómodamente que pueda usarla más de dos semanas. He probado diferentes métodos: libretas de papel, hojas de cálculo, documentos de texto y hasta algún software especializado.
Money

Hace un par de semanas encontré una aplicación que visualmente me gustó y decidí probarla. Money para Mac, desarrollada por Jumsoft. Tienen otras aplicaciones que nunca he probado, realmente su mejor App es Money. Sigue leyendo