1、在使用系統(tǒng)分享時(shí),如果想不顯示某些分享方式,可以用黑名單的方式實(shí)現(xiàn)
比如不想顯示Twitter和Facebook分享方式:
UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil];
vc.excludedActivityTypes = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook];
[self presentViewController:vc animated:YES completion:nil];
2、但如果想只顯示某些分享方式時(shí),系統(tǒng)則沒有提供api
比如只顯示Twitter和Facebook分享方式
效果圖:

image.png
使用方式:
CustomActivityViewController *vc = [[CustomActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil];
vc.whiteList = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook];
[self presentViewController:vc animated:YES completion:nil];
實(shí)現(xiàn)方式:
@interface CustomActivityViewController : UIActivityViewController
@property (nonatomic, strong) NSArray *whiteList;
@end
@implementation CustomActivityViewController
- (NSArray *)includedActivityTypes {
return self.whiteList;
}
@end