友盟分享中添加自定义的分享按钮
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"]];
//
注意:在监听自定义按钮的点击事件中执行自定义按钮的点击操作。
)。下面是一些核心代码:
// 一下的方法是在分享列表中添加一个自定义的按钮
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"]];
//
注意:在监听自定义按钮的点击事件中执行自定义按钮的点击操作。
相关文章推荐
- mybatis学习笔记——java.lang.NullPointerException
- IIS报错 试图加载格式不正确 的程序集解决办法
- Power Gating的设计(架构)
- TpLink随身wifi之linux驱动安装
- Okhttp session持久化
- poj 搜索题专练
- 解析 Linux 中的 VFS 文件系统机制
- R语言 缺失值处理
- 一起了解nginx-基本介绍+单点安装+基本应用
- Linux下的经典软件(史上最全)
- 打招呼小小程序
- 【POJ 1286】Necklace of Beads(polya定理)
- 让 ScrollView 中的视图底部组件,随ScrollView居中
- 关于GPIO, 我懂的不多
- MSSQL之七 数据完整性
- MSSQL之七 数据完整性
- HttpClient 教程 (一)
- poj 2182
- MSSQL之七 数据完整性
- mysql主从 1061 log同步错误处理