分享的SDK我是集成的友盟,具体的集成请看友盟官方文档或其他帖子,这里只写怎么实现的方法
//分享按钮响应事件
-(void)shareBtnClick{
__weak typeof(self) weakSelf = self;
//显示分享面板
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMShareMenuSelectionView *shareSelectionView, UMSocialPlatformType platformType) {
// [weakSelf disMissShareMenuView:shareSelectionView];
[weakSelf shareTextToPlatformType:platformType];
}];
}
//设置友盟分享内容
- (void)shareTextToPlatformType:(UMSocialPlatformType)platformType
{
//创建分享消息对象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
NSString * titleName = @"我在洋主播里看直播";
NSString * strFullUrl = @"www.baidu.com";
UIImage * image = [UIImage imageNamed:@"about"];
//这里需要注意,新浪的url和QQ,微信等不一样,需要分别处理,还有设置的文本(titleName),url地址(strFullUrl),图片(image)都不能为空,必须要有值
if (platformType==UMSocialPlatformType_Sina) { //新浪的分享
//设置文本
messageObject.text= [NSString stringWithFormat:@"%@,%@",titleName,strFullUrl];
//创建图片内容对象
UMShareImageObject*shareObject = [[UMShareImageObject alloc]init];
//如果有缩略图,则设置缩略图
shareObject.shareImage= image;
//分享消息对象设置分享内容对象
messageObject.shareObject= shareObject;
}else{ //QQ、QQ空间、微信、朋友圈等分享
//[[UIImage alloc]initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:dict[@"image"]]]]
UMShareWebpageObject * shareObject = [UMShareWebpageObject shareObjectWithTitle:titleName descr:nil thumImage:image];
shareObject.webpageUrl= strFullUrl;
//分享消息对象设置分享内容对象
messageObject.shareObject= shareObject;
}
//调用分享接口
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",data);
}
}];
}
其实这种类似于名片的分享就是一个url地址,点击这种名片就能进入到网页中。
点关注,不迷路
网友评论