美文网首页
iOS 友盟分享url名片制作

iOS 友盟分享url名片制作

作者: Leo丶Dicaprio | 来源:发表于2016-11-28 17:01 被阅读694次
    想要的效果

    分享的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地址,点击这种名片就能进入到网页中。
    点关注,不迷路

    相关文章

      网友评论

          本文标题:iOS 友盟分享url名片制作

          本文链接:https://www.haomeiwen.com/subject/dbmopttx.html