web-dev-qa-db-fra.com

Feuille d'action sociale (comme sur iOS 6)

sur iOS 6, un changement était que lorsque vous souhaitez partager quelque chose, une feuille d'action similaire à celle-ci s'affiche:

J'ai vu quelques autres applications qui utilisent cela, existe-t-il une façon native de le faire sans créer une feuille d'action personnalisée?

Merci!

31
MCKapur
    NSString *textToShare = @"your text";
    UIImage *imageToShare = [UIImage imageNamed:@"yourImage.png"];
    NSArray *itemsToShare = @[textToShare, imageToShare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need
    [self presentViewController:activityVC animated:YES completion:nil];

Voir la documentation UIActivityViewController: https://developer.Apple.com/documentation/uikit/uiactivityviewcontroller

79
j9suvak

Il s'agit en fait d'une feuille d'action personnalisée que vous pouvez également créer facilement. En plus de cela, vous voudrez peut-être regarder ce cadre de kit de partage.

https://github.com/ShareKit/ShareKit

5
kkocabiyik