美文网首页
友盟分享之移除不需要的平台

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

作者: AFlyLi | 来源:发表于2017-09-11 14:23 被阅读27次
  • 因为部分界面分享平台不同,有的需要包含微信朋友圈和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)]];

相关文章

网友评论

      本文标题:友盟分享之移除不需要的平台

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