版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337969
最近项目需求,在分享的时候要增加一个复制分享链接的功能。之前项目的分享用到的是友盟第三方分享,但分享中只有分享到几个平台的功能,如:分享到微信、QQ、新浪微博,并没有复制分享链接这样的自定义的功能。我又看了友盟开发文档,说实话本人并没有找到我想要的,后来还是通过百度,看其他人的博客才知道如何添加自定义分享按钮(当然这肯定也在友盟的文档中,但文档内容太多,我没找到,也懒得找,不如在百度中有针对性地找)。下面是一些核心代码:
// 一下的方法是在分享列表中添加一个自定义的按钮
UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatform alloc initWithPlatformName:@"CustomPlatform"];
// 设置自定义分享按钮的名称
snsPlatform.displayName = @"复制链接";
// 设置自定义分享按钮的图标
snsPlatform.bigImageName = @"copy";
// __weak typeof(self) weakSelf = self;
// 监听自定义按钮的点击事件
snsPlatform.snsClickHandler = ^(UIViewController *presentingController, UMSocialControllerService * socialControllerService, BOOL isPresentInController){
UIPasteboard *pastboad = UIPasteboard generalPasteboard;
pastboad.string = @"复制链接...";
NSLog(@"点击复制链接按钮...");
SVProgressHUD showSuccessWithStatus:@"复制链接成功";
};
// 添加自定义平台
[UMSocialConfig addSocialSnsPlatform:@snsPlatform];
// 设置你要在分享面板中出现的平台
[UMSocialConfig setSnsPlatformNames:@UMShareToQQ, UMShareToQzone, UMShareToSina,UMShareToSms,UMShareToWechatSession, UMShareToWechatTimeline,@"CustomPlatform"];
//
注意:在监听自定义按钮的点击事件中执行自定义按钮的点击操作。