martes, 25 de junio de 2013

Controladores nativos de Facebook y Twitter en iOS 6.x. Social framework primera parte.

  Una de las novedades que trajo consigo iOS 6.0 fue el Social framework. Con él, podemos incluir el controlador nativo de redes sociales, de una manera muy sencilla. Aquellos que nos tuvimos que pelear con los SDKs de Facebook y Twitter, estaremos eternamente agradecidos. Los pasos para dicha integración son los siguientes:

1.  Añadir la librería Social.framework a nuestro proyecto. No olvidéis marcarlo como "optional" si la aplicación está habilitada para dispositivos anteriores a iOS 6.0.



2. Importamos las cabeceras del framework a nuestro archivo de cabecera.

#import <Social/Social.h>
3. Añadimos el siguiente código al método que ejecute la acción de social media deseada:


if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {
        SLComposeViewController *twitterVC = [SLComposeViewController  composeViewControllerForServiceType:SLServiceTypeTwitter];
    
        [twitterVC setInitialText:NSLocalizedString(@"App creada por Oh My Apps!", nil)];
        [twitterVC setTitle:@"Oh My Apps!"];
        [twitterVC addImage:[UIImage imageNamed:@"oma_icon"]];
        [twitterVC addURL:[NSURL URLWithString:@"http://www.ohmyapps.es"]];
    
        [self presentViewController:twitterVC animated:YES completion:nil];
    }


Podremos utilizar el controlador para Twitter con el tipo SLServiceTypeTwitter, para facebook con el tipo SLServiceTypeFacebook y para la red social china Seibo con el tipo SLServiceTypeSinaWeibo.

Al ejecutar nos deberá aparecer el controlador nativo.













No hay comentarios:

Publicar un comentario