miércoles, 18 de diciembre de 2013

iOS - Notificaciones locales en determinado tiempo.


Ahora les voy a compartir unas lineas de codigo para poder crear alertas/notificaciones locales desde una aplicacion en iOS:


    // Creamos el objecto de la notificación
    UILocalNotification *notification = [[UILocalNotification alloc]  init] ;
    
    // Fecha/Tiempo en el que se lanzara la notificación
    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:60];
    
    // TimeZone
    notification.timeZone = [NSTimeZone localTimeZone];

    // Mensaje de la notificación
    notification.alertBody = [NSString stringWithFormat: @"Mensaje interesante!"];

    // Puedes pasar adicionalmente un Diccionario con valores.
    notification.userInfo= [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Some info"] forKey:@"information"];

    // Posibilidad de repetir la notificacion
    // notification.repeatInterval= NSCalendarUnitDay;
    
    // Sonido de la notificacion
    notification.soundName = UILocalNotificationDefaultSoundName;
    //notification.soundName = @"sound.aif";
    
    notification.applicationIconBadgeNumber = 0;

    // Se ejecutara la notificacion en la fecha ingresada.
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

    //Si desean ejecutar la notificacion al instante
    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];

Saludos!

lunes, 30 de septiembre de 2013

Reproducir un MP3 en iOS

Hoy les dejo unas lineas de codigo para reproducir un MP3 en cualquier aplicación para iOS.

1- Debemos agregar el framework: "AVFoundation"
2- En nuestro archivo .h

#import <AVFoundation/AVFoundation.h>

@interface MMScenesViewController : UIViewController 
{
    AVAudioPlayer *player;
}

3- Vamos a preparar el Mp3 y reproducirlo después que la vista se muestre:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    self.title = @"Musica";
    
    // Creamos el Player con el archivo mp3
    player = [[AVAudioPlayer alloc]
              initWithContentsOfURL:[NSURL fileURLWithPath:
                                     [[NSBundle mainBundle] pathForResource:@"menu" ofType:@"mp3"]]
              error:nil];

    // Hacemos que la cancion se repita infinitamente.
    [player setNumberOfLoops:-1];
    [player prepareToPlay];
}

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // Reproducir musica
    [player play];
}

-(void)viewDidDisappear:(BOOL)animated
{
    // Paramos la musica cuando nos vamos del controller
    [player stop];
}
Listo así de simple podemos poner música en nuestra aplicación. Saludos que tengan buen comienzo de semana.

martes, 17 de septiembre de 2013

Instalar eGIT en Eclipse

Ahora les dejo un tutorial para poder usar GIT desde Eclipse.

1- Abrimos Eclipse
2- Hacemos clic en el menu: Help -> Install New Software


3- Hacer clic en el Boton Add, y agregar los Siguientes datos
     * Name: eGit
     * Location: http://download.eclipse.org/egit/updates


4- Seleccionamos: Eclipse Git Team Provider


5- Aceptan los términos y condiciones.


6- Comenzara a descargar los archivos necesarios y al finalizar les va a pedir reiniciar el Eclipse.

Una vez abierto el Eclipse ya pueden usar GIT. Espero que les haya servido.

Hasta luego.

Formatear numero para mostrar en una fecha (iOS)

Buenos días, hoy les traigo algo sencillo, aveces necesitamos mostrar un numero con una cantidad de cifras especifica, por ejemplo cuando se quiere mostrar una fecha. No es lo mismo mostrar 1/8/89 que 01/08/89, les dejo unas lineas para poder formatearlo:

NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterNoStyle;
[f setFormatWidth:2]; // cantidad de cifras
[f setPaddingCharacter:@"0"];
NSLog(@"Numero: %@", [f stringFromNumber:[NSNumber numberWithInt:2]]);

Esto les mostrara "Numero: 02".

Espero que les sea de utilidad.

Hasta luego.

viernes, 13 de septiembre de 2013

Incluir Flurry en un proyecto iOS

Buen día gente, hoy les dejo unos pasos para poder agregar Flurry sin problema, el motivo de este post es porque al intentar incluirlo no me compilaba la aplicación, así que acá tienen la solución:

1- Descargar Flurry
2- Agregar la libreria al proyecto (Flurry.h, libFlurry.a)
3- Ir al target, "Link Binary With Libraries" y agregar los siguientes frameworks:
    * SystemConfiguration.framework
    * Security.framework
    * libFlurry.a
4- Dirigirse al AppDelegate e importar la libreria:

#import "Flurry.h"

5- Agregar llamada a Flurry con el Unique ID del proyecto.
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 
{
     [Flurry setCrashReportingEnabled:YES];
     [Flurry startSession:@"YOUR_API_KEY"];    
     //your code
}

Listo con esto ya debería funcionar correctamente.

domingo, 4 de agosto de 2013

Xcode: Desactivar ARC a archivos específicos.

Buen día, a veces tenes que agregar librerías, archivos o clases que tenias de anteriores proyectos y te encontras con que se crearon sin utilizar ARC (Automatic Reference Count) no te preocupes de una manera muy sencilla podrás incluirlos sin tener que convertirlo.

1- Abris tu proyecto
2- Incluis los archivos
3- Haces clic en tu proyecto y después en el target.
4- Te dirigis a la pestaña "Build Phases" y expandi "Compile Sources"
5- Selecciones el archivo que no tiene ARC y le das doble clic en la columna "Compiler flags" te va a abrir un globo donde tendras que escribir: -fno-objc-arc


Listo con esto ya pueden compilar sin que les tire error.


martes, 16 de julio de 2013

Bienvenidos!

Buenas noches, les doy la bienvenida a mi Blog.

Primero voy a presentarme, ya mi nombre lo sabrán pero bueno quería contarle un poco, tengo 23 años y ya hace bastante que estoy en el mundo de la tecnología, unos 10 años aproximadamente metido con la programación de software, dando mis primeros pasos con el lenguaje PHP a partir de ahí empece un camino sin fin, con muchos sitios desarrollados tanto parte programación y maquetación, llegamos a la actualidad donde todo se esta portando a la movilidad, donde yo no quería perderme pertenecer a este cambio. Así hoy en día me dedico al desarrollo de software para plataformas móviles: iOS, Android, Blackberry, Windows Phone, Symbian y alguna otra mas.

Mi idea del blog es ir subiendo tutoriales, ideas y mucho código que pueda ayudar a todos mis colegas.

Les agradezco mucho si me agregan a sus favoritos ;)

Saludos...