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
Você também pode fazer isso um por um.
Facebook http://developers.facebook.com/docs/reference/iossdk/