在调用友盟分享的代码处,曾经试过下面两种移除需要分享到的平台
[[UMSocialManager defaultManager] removePlatformProviderWithPlatformType:UMSocialPlatformType_WechatTimeLine];//微信朋友圈
[[UMSocialManager defaultManager] removePlatformProviderWithPlatformType:UMSocialPlatformType_Qzone];//QQ空间
可是发现这种移除的方法没有奏效,或者我看别人的博客说用这个方法的时候会把其他地方调用友盟分享的地方也同样干掉微信朋友圈和QQ空间。后来看了一下友盟的文档,发现了一个可以在指定地方显示你要分享的平台的代码,如:
在需要分享到微信的界面:
[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_WechatSession)]];
(不过,如上面所写,如果手机没有安装微信app,则分享界面就是一片空白,可以使用友盟的方法判断微信是否安装,
[[UMSocialManager defaultManager] isInstall:UMSocialPlatformType_WechatSession]
)
这样就可以做到当前界面只支持微信分享功能