美文网首页iOS开发超神学院App常用组件、SDK程序员
iOS友盟分享最新集成-3(三十分钟集成不是问题2016.5.1

iOS友盟分享最新集成-3(三十分钟集成不是问题2016.5.1

作者: liyuhong165 | 来源:发表于2016-05-13 00:17 被阅读1278次

    上一篇说到如何把SDK导入到项目里面去

    友盟分享 调起分享视图
    这一节,我们将实现按钮的点击,编写ViewController
    #import "ViewController.h"
    #import "UMSocial.h"                    // 友盟分享
    #import "UMSocialWechatHandler.h"       // 微信
    #import "UMSocialSinaSSOHandler.h"      // 微博
    #import "UMSocialQQHandler.h"           // QQ和QQ空间
    
    @interface ViewController ()<UMSocialUIDelegate>
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    }
    
    - (IBAction)go2Share:(UIButton *)sender
    {
        NSString *shareContent = @"分享标题";
        NSString *shareIcon = @"my_wechat_qrcode.png";
        NSString *commonContent = @"主标题";
        NSString *commonURL = @"http://baidu.com";
        
        
        [UMSocialSnsService presentSnsIconSheetView:self
                                             appKey:YM_Share_App_Key
                                          shareText:shareContent
                                         shareImage:[UIImage imageNamed:shareIcon]
                                    shareToSnsNames:@[UMShareToQQ,
                                                      UMShareToQzone,
                                                      UMShareToSina,
                                                      UMShareToWechatSession,
                                                      UMShareToWechatTimeline]
                                           delegate:self];
    #warning 标题
        [UMSocialData defaultData].extConfig.qqData.title = commonContent;            // QQ 标题
        [UMSocialData defaultData].extConfig.qzoneData.title = commonContent;         // QQ 空间
        [UMSocialData defaultData].extConfig.wechatSessionData.title = commonContent;  //微信好友
        [UMSocialData defaultData].extConfig.wechatTimelineData.title = commonContent; // 微信朋友圈
    #warning url
        [UMSocialData defaultData].extConfig.qqData.url = commonURL;                 // qq url
        [UMSocialData defaultData].extConfig.qzoneData.url = commonURL;           // QQ空间 url
        [UMSocialData defaultData].extConfig.wechatSessionData.url = commonURL;    // 微信好友 url
        [UMSocialData defaultData].extConfig.wechatTimelineData.url = commonURL;    // 微信朋友圈 url
    #warning 新浪 图文链接
        [UMSocialData defaultData].extConfig.sinaData.shareText = [NSString stringWithFormat:@"%@,%@",commonContent,commonURL];
        
    }
    
    /** 分享回调 */
    -(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response
    {
        //根据`responseCode`得到发送结果,如果分享成功
        if(response.responseCode == UMSResponseCodeSuccess)
        {
            //得到分享到的微博平台名
            NSLog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]);
        }
    }
    @end
    
    1.png

    效果图

    2.png

    问题:现在点击QQ、微博按钮没有效果,我将会在下一篇介绍、申请第三方帐号,设置白名单.(建议真机测试,效果更佳)

    下一节再见

    友盟分享 申请第三方帐号,设置白名单,配置URL(完)

    相关文章

      网友评论

      • defef388b4fa:大神为什么,我的只出来了空间,,点了还不能到空间,,提示说@"你需要按照文档要求添加qq空间设置才能进行分享",,这是什么意思,
      • 莫莫H:有做友盟的三方登陆么
        莫莫H:@liyuhong165 好的,
        liyuhong165:@hanliey 有,可能过几天再更新。现在只是把分享的总结出来。登录更简洁 :smiley:

      本文标题:iOS友盟分享最新集成-3(三十分钟集成不是问题2016.5.1

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