Jul 23, 2013 | iOS Dev | 3 Comentarios

Retomando el blog, me gustaría hacer una pequeña relación de snippets para iOS que deberías saber.

 

Son sólo una primera parte de una serie de post que iré completando con el tiempo e irán aumentando en complejidad. Para empezar, a continuación te muestro snippets para algunas tareas que es muy útil tener a mano:

Formatear una fecha:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; // 2009-02-01 19:50:41 PST
 NSString *dateString = [dateFormat stringFromDate:__date__];

Recargar una TableView (tabla):

[self.tableView reloadData];

Abrir url en safari (fuera de nuestra app):

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.fernandopinilla.com"]];

Abrir mail para envío:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://hola@fernandopinilla.com"]];

Llamar a un número de teléfono:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://555929329"]];

Hacer que la app esté siempre activa (no se bloquea el dispositivo hasta que el usuario lo desea):

[UIApplication sharedApplication].idleTimerDisabled = YES;

Mostrar una alerta (AlertView):

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Alerta!" message:@"esto es una alerta" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
 [alert show]

La app empieza a ignorar los toques del usuario:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

La app vuelve a reconocer los toques del usuario:

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

Lanzar una vibración:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Guardar el número de veces que se utilizar una app:

NSUserDefaults *defaults;
 int appCount;
defaults = [NSUserDefaults standardUserDefaults];
 appCount = [defaults integerForKey:@"appCount" ];
appCount++;
 [defaults setInteger:launchCount forKey:@"appCount"];
 [defaults synchronize];

Hacer que el fondo de una vista sea transparente:

self.view.backgroundColor = [UIColor clearColor];

 

Posts relacionados