友盟分享之移除不需要的平台

  • 因为部分界面分享平台不同,有的需要包含微信朋友圈和qq空间,有的不需要

  • 接入旧版本友盟SDK时,为了满足需求,在不需要微信朋友圈和QQ空间的地方使用代码

[[UMSocialManager defaultManager] removePlatformProviderWithPlatformType:UMSocialPlatformType_WechatFavorite];//微信收藏
[[UMSocialManager defaultManager] removePlatformProviderWithPlatformType:UMSocialPlatformType_WechatTimeLine];//微信朋友圈
[[UMSocialManager defaultManager] removePlatformProviderWithPlatformType:UMSocialPlatformType_Qzone];//QQ空间
  • 换了最新的6.4.2版本后,发现如果使用了removePlatformProviderWithPlatformType后,所有界面调用友盟分享时微信朋友圈、qq空间、微信收藏都不见了。

解决方案:
在不需要微信朋友圈、qq空间的界面:

[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_WechatSession)]];
    
    [UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
        //在回调里面获得点击的
       
        [self shareWebPageToPlatformType:platformType];
       
    }];

在需要微信朋友圈、qq空间的界面:

[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_WechatSession),@(UMSocialPlatformType_WechatTimeLine),@(UMSocialPlatformType_Qzone)]];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,100评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,200评论 4 61
  • 兔小姐 她是我在上一家公司的同事,干的是资深设计师的职位,和她共事了半年。大家都颇为认可她的排版能力。或许是她的排...
    辣谈阅读 287评论 0 0
  • SpringBoot-表单验证 需求:添加一个女生,在提交表单时,年龄必须大于18 例: GirlControll...
    我可能是个假开发阅读 1,108评论 0 7
  • 是的,这是一个阶层渐渐固化的时代。 同时,也是一个努力,依然会有回报的时代。 作为一名平凡普通的妈妈,我已经决定当...
    桢1982阅读 159评论 0 0