Social action sheet (like on iOS 6)

2019-01-16 14:40发布

on iOS 6 a change was that when you want to share something it brings up an action sheet similar to this:

I have seen a few other apps that use this, is there a native way to do this without making a custom action sheet?

Thanks!

2条回答
何必那么认真
2楼-- · 2019-01-16 14:53

It is actually a custom action sheet that you can easily create as well. In addition to this, you might want to look at this share kit framework.

https://github.com/ShareKit/ShareKit

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-01-16 15:07
    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];

See UIActivityViewController documentation: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller

查看更多
登录 后发表回答