iOS 叫友盟分享变得更简单

相信大家很多项目只能够用的都是友盟分享,那么我们就对友盟的调用进行机一部的封装,这样项目简单,方便改

PPX_ShareManage.h
/*
 *viewController                     你的控制器
 *shareTitle                            标题
 *shareContent                       内容
 *shareImage:(id)shareImage  必须是UIImage或者NSData
 *shareUrl                               分享出去的 url
 *
 */
+ (void)showViewController:(UIViewController *)viewController
                shareTitle:(NSString *)shareTitle
              shareContent:(NSString *)shareContent
                shareImage:(id)shareImage
                  shareUrl:(NSString *)shareUrl;
//有时候一些变态的需求微信里求分享出不一样的网址或者图片什么的
+ (void)configSinaIamge:(UIImage *)image;
+ (void)configWeChatUrl:(NSString *)url;
PPX_ShareManage.m
+ (void)showViewController:(UIViewController *)viewController
                shareTitle:(NSString *)shareTitle
              shareContent:(NSString *)shareContent
                shareImage:(id)shareImage
                  shareUrl:(NSString *)shareUrl
{
    
    [UMSocialConfig hiddenNotInstallPlatforms:nil];
    
    [UMSocialData defaultData].extConfig.qqData.qqMessageType = UMSocialQQMessageTypeDefault;
    [UMSocialData defaultData].extConfig.qqData.url = shareUrl;
    
    [UMSocialData defaultData].extConfig.wechatSessionData.wxMessageType = UMSocialWXMessageTypeWeb;
    [UMSocialData defaultData].extConfig.wechatSessionData.url = shareUrl;
    
    [UMSocialData defaultData].extConfig.wechatTimelineData.wxMessageType = UMSocialWXMessageTypeWeb;
    [UMSocialData defaultData].extConfig.wechatTimelineData.url = shareUrl;
    
    [UMSocialData defaultData].extConfig.sinaData.shareText = [NSString stringWithFormat:@"%@%@",shareTitle,shareUrl];
    
    [UMSocialData defaultData].extConfig.title = shareTitle;
    
    [UMSocialSnsService presentSnsIconSheetView:viewController
                                         appKey:XTY_UMKey
                                      shareText:shareContent
                                     shareImage:shareImage
                                shareToSnsNames:@[UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToSina]
                                       delegate:nil];
}

+ (void)configSinaIamge:(UIImage *)image
{
    [UMSocialData defaultData].extConfig.sinaData.shareImage = image;
}

+ (void)configWeChatUrl:(NSString *)url
{
    [UMSocialData defaultData].extConfig.wechatSessionData.url = url;
}

都是干货拒绝稀得鲁的啊..如果没看明白给我留言.下次会说更更好..你们的支持是前进的动力

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • 朋友圈里的信息越来越多,不认识的不曾见面的朋友越来越多,再也不像14年那会可以很轻松的看到自己朋友的近况,相互留言...
    温全燕阅读 1,697评论 0 4
  • 今天抽到了玫瑰,当时就有种爱情的味道,哈哈!用暧昧,浓郁,性感,来形容今天的感觉!让我更加确定了自己想要的是什么,...
    雪人22阅读 1,121评论 0 1
  • 文\孝雨泽 你知道我在等你吗?在黑夜里听听你的声音,我等着都夜已经走了,它等不住我因为它很忙,有时它还和白天争吵真...
    曦泽教育阅读 2,656评论 0 3

友情链接更多精彩内容