Como compartilhar ou postar por correio, twitter e facebook a partir do aplicativo atual?

Estou implementando um aplicativo do qual tenho que compartilhar esses aplicativos no Facebook, Twitter e pelo correio. Como meu aplicativo não é um jogo, eu só quero colocar um ícone de aplicativo, nome do aplicativo, link do iTunes desse aplicativo e uma pequena descrição do aplicativo. Eu implementei código que me permite enviar um email com anexo. Isso é útil aqui? Como posso fazer isso?

1. Para o Facebook.

FBGraph é uma maneira muito melhor de usar a API do Facebook em seu aplicativo.

Faça o download da pasta de documentos da FBGraph API e adicione-a à sua pasta. Leia as instruções no site do desenvolvedor do Facebook .

Este é o código de exemplo e deixe-me saber se você tem alguma dúvida sobre isso.

2. Para E-mail

Adicione MessageUI.framework no seu projeto. Importe o arquivo de header em seu arquivo ViewController.h :

  #import  

Defina o delegado:

 UIViewController 

E depois disso, abra o seu compositor de correio assim:

 -(void)yourEmailbuttonClick:(id)sender { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@"Hello!! your subject here"]; // Set up recipients UIImage *image = [UIImage imageNamed:@"anyImage.png"]; NSData *myData = UIImageJPEGRepresentation(image, 1.0); [picker addAttachmentData:myData mimeType:@"image/jpg" fileName:@"image"]; [self presentModalViewController:picker animated:YES]; } - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { // Notifies users about errors associated with the interface switch (result) { case MFMailComposeResultCancelled: // message.text = @"Result: canceled"; break; case MFMailComposeResultSaved: // message.text = @"Result: saved"; break; case MFMailComposeResultSent: // message.text = @"Result: sent"; break; case MFMailComposeResultFailed: // message.text = @"Result: failed"; break; default: // message.text = @"Result: not sent"; break; } [self dismissModalViewControllerAnimated:YES]; } 

3. Para o Twitter

Adicione Twitter.framework no seu projeto. Importe o arquivo de header em seu arquivo ViewController.h e importe:

 #import  

Agora, chame a visualização do compositor do Twitter assim:

 -(void)yourTwitterbuttonClick:(id)sender { if([TWTweetComposeViewController canSendTweet]) { UIImage *image = [UIImage imageNamed:@"anyImage.png"]; TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; // Set initial text [tweetViewController setInitialText:@"your text here"]; if (image) { [tweetViewController addImage: image]; } tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { if(result == TWTweetComposeViewControllerResultDone) { // The user finished composing a tweet alert.title=@"Status"; alert.message=@"Tweet sent"; [alert show]; } else if(result == TWTweetComposeViewControllerResultCancelled) { // The user cancelled composing a tweet alert.title = @"Status"; alert.message = @"Tweet cancelled"; [alert show]; } [self dismissViewControllerAnimated:YES completion:nil]; }; [self presentViewController:tweetViewController animated:YES completion:nil]; } } 

Dê uma olhada no ShareKit .

Esta é uma lista de serviços suportados:

Serviços Suportados:

Delicious Email Facebook Google Reader Instapaper Quadro de avisos Leia mais tarde Tumblr Twitter