社交活动表(如iOS 6)

时间:2012-11-08 10:17:46

标签: objective-c ios xcode uiactionsheet sharing

在iOS 6上的一个变化是,当你想要分享某些内容时,它会显示一个类似于此的行动表:

我见过其他一些使用此功能的应用,有没有制作自定义操作表的原生方式呢?

谢谢!

2 个答案:

答案 0 :(得分:79)

    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];

请参阅UIActivityViewController文档:https://developer.apple.com/documentation/uikit/uiactivityviewcontroller

答案 1 :(得分:5)

它实际上是一个您可以轻松创建的自定义操作表。除此之外, 你可能想看看这个共享工具包框架。

https://github.com/ShareKit/ShareKit