iOS 系統(tǒng)分享UIActivityViewController增加白名單

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容