Cómo agregar text diferente a los objects UIActivityViewController

He implementado un UIActivityViewController, para compartir algo de información. En este caso, tengo una pregunta: ¿Es posible hacer un text diferente entre el intercambio de Facebook / compartir en Twitter / o compartir correo? Que el text que se establece es diferente de los demás …

Un buen tutorial de UIActivityViewController sería muy útil.

Mi código en el momento es, para mostrar text e image:

NSString *text = @"Lime Cat"; UIImage *image = [UIImage imageNamed:@"MyApp Icon 512x512.png"]; NSArray *items = [NSArray arrayWithObjects:text,image , nil]; 

Pero, ¿cómo puedo gestionar que el NSString sea solo para el correo y hacer un NSString por separado para la opción de compartir en Facebook?

¿Alguna sugerencia?

Gracias.

puede ir al siguiente enlace, hay un tutorial que puede ayudarlo:

http://www.albertopasca.it/whiletrue/2012/10/objective-c-custom-uiactivityviewcontroller-icons-text/

Puede hacer que su class se ajuste al protocolo UIActivityItemSource e implementar activityViewController:itemForActivityType: El tipo de activityType será FB, Twitter, aplicación de posts, etc., por lo que puede hacer un cambio en él y devolver un object diferente según la actividad.

 -(void)ShareImageandText:(UIButton *)sender { 

NSString * texttoshare = @ " http://qrs.ly/l851gh4 ";

UIImage * image = [UIImage imageNamed: @ "default"];

  NSString *noteStr = [NSString stringWithFormat:@"Please follow this link below to install the Freedom.desi application on your IPhone. %@",texttoshare]; NSURL *url = [NSURL URLWithString:texttoshare]; NSArray *activityItems = @[noteStr,image]; NSLog(@"this %@",activityItems); if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[noteStr,image] applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint]; [self shareText:noteStr andImage:image andUrl:nil]; [self presentViewController:activityVC animated:TRUE completion:nil]; } //if iPad else { // Change Rect to position Popover UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[noteStr, url] applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint]; [self shareText:noteStr andImage:image andUrl:nil]; UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:activityVC]; [popup presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } }