Posts Tagged ‘iphone’

Objective-C : Conseguir la versión de una app

Con este código podremos conseguir la versión de una app que tenemos en el .plist :

NSString*	version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
Share

Objective-C : Dar formato a una fecha

Este snippet es de los que se usan corrientemente en cuanto te toca trabajar con fechas…con el podrás darles formato :

//Dar formato a la fecha
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; // 2013-02-01 21:33:33 PST
NSString *dateString = [dateFormat stringFromDate: [scoreData objectForKey: @"date"]];
Share

Objective-C : Abrir una URL en Safari

NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.google.com" ];
[[UIApplication sharedApplication] openURL:url];
Share

Objective-C : Contar numero de caracteres de una cadena

Una de las acciones comunes que se requieren al programar es la de contar los caracteres de una cadena.

Aquí os dejo un snippet en Objective-C que sirve exactamente para eso ;)

NSInteger strlength(NSString *str){
	NSRange r = [str rangeOfString:str];
	return r.length;
}
Share

Objective-C : Transiciones entre vistas en IOS

Pasar de una vista a otra de una manera mas vistosa no es muy complicado en IOS. Os dejo el siguiente Snippet que os servirá de guía.

-(IBAction) siguienteVista:(id) sender{
Vistanueva = [[pantallanueva alloc]
initWithNibName:@"Vistanueva" bundle:nil];

[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:
UIViewAnimationTransitionCurlUp
forView:self.view.superview cache:YES];
[self.view addSubview:Vistanueva.view];
[UIView commitAnimations];
}

Existen otros tipos de transición con los que puedes “jugar” os invito a probarlas… ;)

-UIViewAnimationTransitionNone
-UIViewAnimationTransitionFlipFromLeft
-UIViewAnimationTransitionFlipFromRight
-UIViewAnimationTransitionCurlUp
-UIViewAnimationTransitionCurlDown

Share

Objective-C : Detectar el carrier de nuestro Iphone

Si necesitáis saber con que carrier estáis conectando podéis importar “Core Telephony”

#import <CoreTelephony/CTTelephonyNetworkInfo.h>

Y usar este código para acceder a el :

CTTelephonyNetworkInfo *phoneInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *phoneCarrier = [phoneInfo subscriberCellularProvider];
NSLog(@"Carrier = %@", [phoneCarrier carrierName]);
[phoneInfo release];
Share

Objective-C : Mostrar el Network Activity Indicator

Si en alguna de tus apps para Iphone necesitas interactuar con el Network Activity Indicator, lo puedes hacer de una manera muy sencilla.

Para mostrarlo :

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

Para ocultarlo :

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

 

Share

Objective-C : Recuperar imagen de fondo de un UIButton

Este Snippet nos sirve para recuperar la imagen que teniamos asignada como fondo en un UIButton…

UIImage *imagen = [miboton backgroundImageForState:normal];
Share

Objective-C : Detectar orientación del dispositivo

Snippet bien util para detectar como tenemos orientado nuestro dispositivo…

-(void) viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    
    //Snippet para conocer la orientación del device...
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeLeft){
        //Aqui haz lo que quieras con esa orientación…
        [self 
        shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft];
        NSLog(@"Landscape left");
    }
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeRight){
        //Aqui haz lo que quieras con esa orientación…
        [self 
         shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
        NSLog(@"Landscape right");
    }
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationPortrait){
        //Aqui haz lo que quieras con esa orientación…
        [self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
        NSLog(@"Portrait");
    } 
}
Share

Objective-C : UIAlert

Un básico dentro de IOS, como generar una ventana pop-up de alerta :

UIAlertView *message = [[UIAlertView alloc]
initWithTitle:@"DBSnippets.com"
message:@"test"
delegate:nil
cancelButtonTitle:@"Cerrar..."
otherButtonTitles:nil];

[message show];

 

Share