Comment append du text différent aux objects UIActivityViewController

J'ai implémenté un UIActivityViewController pour partager certaines informations. Dans ce cas, j'ai une question: est-il possible de faire un text différent entre le partage facebook / partage Twitter / ou le partage de courrier? Que le text qui est défini est différent des autres …

Un bon tutoriel UIActivityViewController serait très utile.

Mon code à ce moment est, pour l'affichage du text et de l'image:

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

Mais comment puis-je gérer que NSSsortingng est juste pour le courrier, et faire un NSSsortingng séparé pour l'option de partage facebook?

Aucune suggestion?

Merci.

vous pouvez aller au lien ci-dessous, il y a un tutoriel qui peut vous aider:

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

Vous pouvez faire en sorte que votre class soit conforme au protocole UIActivityItemSource et implémenter activityViewController:itemForActivityType: Le type d' activityType sera FB, Twitter, l'application Messages, etc, de sorte que vous pouvez faire un interrupteur dessus et returnner un object différent en fonction de l'activité.

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

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

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

  NSSsortingng *noteStr = [NSSsortingng ssortingngWithFormat:@"Please follow this link below to install the Freedom.desi application on your IPhone. %@",texttoshare]; NSURL *url = [NSURL URLWithSsortingng: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]; } }