您的位置:首页 > 其它

友盟分享中添加自定义的分享按钮

2016-05-17 19:11 495 查看
最近项目需求,在分享的时候要增加一个复制分享链接的功能。之前项目的分享用到的是友盟第三方分享,但分享中只有分享到几个平台的功能,如:分享到微信、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"]];

//

注意:在监听自定义按钮的点击事件中执行自定义按钮的点击操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: