登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

MGSocialShareKit 支持国内大部分分享平台,简单实用,持续更...

[复制链接]
来自: 欧皇洗面奶 分类: iOS精品源码 上传时间: 2018-4-23 09:14:31
Tag:

项目介绍:

1.初始化

/**
初始化友盟设置  必须设置友盟appkey否则会崩溃

@param umSocialAppkey 友盟Appkey
@param umSocialAppSecret 友盟AppSecret
@param isOpen 是否开启日志
@param isUsingHttpsWhenShareContent 关闭强制验证https,可允许http图片分享,但需要在info.plist设置安全域名

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

*/
- (void)configWithUMAppKey:(NSString *)umSocialAppkey
        umSocialAppSecret:(NSString *)umSocialAppSecret
                  openLog:(BOOL)isOpen
usingHttpsWhenShareContent:(BOOL)isUsingHttpsWhenShareContent;


[MGSocialShareHelper configWithUMAppKey:@"5a337f9ba40fa3606c000102" umSocialAppSecret:@"" openLog:YES usingHttpsWhenShareContent:NO];

2.配置分享平台

/**
初始化分享平台 平台参数参考友盟开发文档

@param sharePlateform 需要分享的平台
@param appKey appkey
@param appSecret appSecret  不需要的话 nil
@param redirectURL redirectURL 不需要的话 nil
*/
-(void)configSharePlateform:(MGShareToPlateform)sharePlateform
                withAppKey:(NSString *)appKey
                 appSecret:(NSString *)appSecret
               redirectURL:(NSString *)redirectURL;
               
               
[MGSocialShareHelper configSharePlateform:MGShareToWechatSession withAppKey:@"wxdc1e388c3822c80b" appSecret:@"3baf1193c85774b3fd9d18447d76cab0" redirectURL:@"http://mobile.umeng.com/social"];                
创建分享对象,目前支持分享的类型有 文字、图片、图文、网页、音乐以及视频

 MGSocialShareModel *shareModel = [[MGSocialShareModel alloc]  init];

   switch (sender.tag) {
       case 0:// 文本
           {
               shareModel.contentType = MGShareContentTypeText;
               shareModel.content = @"社会化组件UShare将各大社交平台接入您的应用,快速武装App。";
           }
           break;
       case 1:// 图片
       {
           shareModel.contentType = MGShareContentTypeImage;
           shareModel.thumbImage = [UIImage imageNamed:@""];
           shareModel.image = @"https://mobile.umeng.com/images/pic/home/social/img-1.png";
       }
           break;
       case 2:// 图文
       {
           shareModel.contentType = MGShareContentTypeImageAndText;
           shareModel.content = @"社会化组件UShare将各大社交平台接入您的应用,快速武装App。";
           shareModel.thumbImage = [UIImage imageNamed:@""];
           shareModel.image = @"https://www.umeng.com/img/index/demo/1104.4b2f7dfe614bea70eea4c6071c72d7f5.jpg";
       }
           break;
       case 3:// 网页
       {
           shareModel.contentType = MGShareContentTypeWebPage;
           shareModel.title = @"分享网页";
           shareModel.content = @"社会化组件UShare将各大社交平台接入您的应用,快速武装App。";
           shareModel.thumbImage = [UIImage imageNamed:@""];
           shareModel.url = @"http://mobile.umeng.com/social";
       }
           break;
       case 4:// 音乐
       {
           shareModel.contentType = MGShareContentTypeMusic;
           shareModel.title = @"分享音乐";
           shareModel.content = @"社会化组件UShare将各大社交平台接入您的应用,快速武装App。";
           shareModel.thumbImage = [UIImage imageNamed:@""];
           shareModel.url = @"http://c.y.qq.com/v8/playsong.html?songid=108782194&source=yqq#wechat_redirect";
       }
           break;
       case 5:// 视频
       {
           shareModel.contentType = MGShareContentTypeVideo;
           shareModel.title = @"分享视频";
           shareModel.content = @"社会化组件UShare将各大社交平台接入您的应用,快速武装App。";
           shareModel.thumbImage = [UIImage imageNamed:@""];
           shareModel.url = @"http://video.sina.com.cn/p/sports/cba/v/2013-10-22/144463050817.html";
       }
           break;
       default:
           break;
   }

3.调用分享

/**
分享到平台

@param model 分享内容
@param sharePlatform  分享平台(MGShareToWechatSession,MGShareToWechatTimeline,)等
@param controller Controller
@param successBlock 成功
@param failureBlock 失败
*/
- (void)shareMode:(MGSocialShareModel *)model
 toSharePlatform:(MGShareToPlateform )sharePlatform
showInController:(UIViewController *)controller
    successBlock:(MGShareSuccessBlock)successBlock
    failureBlock:(MGShareFailureBlock)failureBlock;
    
    
    
 [[MGSocialShareHelper defaultShareHelper]  shareMode:shareModel toSharePlatform:MGShareToWechatSession showInController:self successBlock:^{
               NSLog(@"分享成功");
           } failureBlock:^(MGShareResponseErrorCode errorCode) {
               NSLog(@"分享失败---- errorCode = %lu",(unsigned long)errorCode);

           }];

4.别急,还有。添加水印

/**
*  水印功能
*  @note 此功能为6.2版本以后的功能
*  @discuss 此函数默认关闭 NO - 关闭水印 YES - 打开水印
*  @discuss 设置此函数为YES后,必须要使用下面的方法,来配置图片水印和字符串水印,如果不配置,就会用默认的来显示水印

@param isUsingWaterMark 水印功能
*/
- (void)shareImageUsingWaterMark:(BOOL)isUsingWaterMark;



/**
配置水印

@param warterMarkImage 水印图片

@param warterMarkImageAlpha 水印图片相对父图片的缩放因素(0-1之间)

@param warterMarkImageScale 水印图片的Alpha混合值

@param paddingToHorizontalParentBorder 靠近水平边的边距
   与UMSocialWarterMarkPositon的停靠位置有关,
   如:为UMSocialImageWarterMarkBottomRight时,paddingToHorizontalParentBorder代表与父窗口的右边间隙.
   如:UMSocialImageWarterMarkTopLeft时,paddingToHorizontalParentBorder代表与父窗口的左边间隙.

@param paddingToVerticalParentBorder 靠近垂直边的边距
   与UMSocialWarterMarkPositon的停靠位置有关,
   如:为UMSocialImageWarterMarkBottomRight时,paddingToHorizontalParentBorder代表与父窗口的下边间隙.
   如:UMSocialImageWarterMarkTopLeft时,paddingToHorizontalParentBorder代表与父窗口的上边间隙.
*/
- (void)configWaterMarkWithImage:(UIImage *)warterMarkImage
           warterMarkImageAlpha:(CGFloat)warterMarkImageAlpha
           warterMarkImageScale:(CGFloat)warterMarkImageScale
paddingToHorizontalParentBorder:(CGFloat)paddingToHorizontalParentBorder
  paddingToVerticalParentBorder:(CGFloat)paddingToVerticalParentBorder;

相关源码推荐:

我来说两句
*滑动验证:
所有评论(5)
ou大神 2018-4-23 16:30:11
帮帮顶顶!!
回复
编程是什么 2018-4-23 16:30:31
不错不错,楼主辛苦了。。。
回复
码农创新者 2018-4-23 16:30:37
好好 学习了 确实不错
回复
乱世佳人520 2018-4-23 16:30:49
小弟学习了~支持,支持
回复
Wsdtg 2018-4-23 16:31:18
感谢分享,code4app有你更精彩
回复
天天bug 2018-4-23 16:31:24
相当不错,感谢无私分享精神!
回复
code4app热心网友 2018-4-24 09:14:47
强烈支持楼主ing……
回复
半吱湮 2018-4-24 09:25:06
正需要啊,感谢楼主无私分享!
回复
code4app热心网友 2018-4-24 15:43:00
学习学习!
回复
提取码:  下载次数:24 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
762 0 24
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表