Desde la aparición de iOS 5 en el mercado, la integración con Twitter se ha simplificado considerablemente. Aún así, vamos a dedicar este artículo a describir las posibilidades de esta nueva funcionalidad.

Para el ejemplo, crearemos un proyecto sencillo, con un simple botón, y nos centraremos en conocer el código necesario para realizar la llamada al Compositor de Twitter de iOS 5.

En mi primer lugar, debemos incluir en nuestro proyecto un nuevo framework: Twitter.framework.

Para ello, recordar que deberemos pulsar en el nombre de nuestra aplicación en el explorador de la parte izquierda de la pantalla, y posteriormente seleccionar la pestaña “Build Phases”, “Link Binary With Libraries”.

Allí podemos pulsar el botón “+” y seleccionar “Twitter.framework”.

Una vez hecho esto bastará con incluir la clase “Twitter” en nuestro View Controller.

#import <Twitter/Twitter.h>
@implementation TwitterViewController

Ahora vamos a ver lo sencillo que es incluir una llamada a la API del Framework Twitter.

- (IBAction)enviarTweet:(id)sender {
	if ([TWTweetComposeViewController canSendTweet])
	{
		TWTweetComposeViewController *tweetSheet =
		[[TWTweetComposeViewController alloc] init];

		[tweetSheet setInitialText:@"Enviando
		un tweet desde migueldiazrubio.com! :·)"];

		[self presentModalViewController:tweetSheet animated:YES];
	}
else
	{
		UIAlertView *alertView = [[UIAlertView alloc]
			initWithTitle:@"Lo siento"
			message:@"No puede enviar un Tweet en estos momentos."
			delegate:self
			cancelButtonTitle:@"OK"
			otherButtonTitles:nil];

		[alertView show];
	}
}

Como podéis observar, hacemos una comprobación previa mediante el método “canSendTweet” para verificar que el usuario cumple las siguientes condiciones:

  • Dispone de Internet en estos momentos
  • Dispone de una cuenta Tweet configurada correctamente en Ajustes/Twitter (esto en el simulador deberéis configurarlo para poder verificar el funcionamiento).

Adicionalmente es posible adjuntar imagenes, enlaces, etc en los Tweets. Para ello os recomiendo echar un vistazo a la propia Web de Apple sobre el Twitter Framework: Twitter Framework Reference.

Podéis descargar todo el código fuente de este artículo este enlace.