美文网首页
ShareSDK的分享代码

ShareSDK的分享代码

作者: Miss_QL | 来源:发表于2018-12-25 10:52 被阅读12次

流程不多做赘述,mob官网很详细,可自行去观看。但是涉及到代码的文档,方法已被废弃,遇到的时候很糟心。。。以下仅供自己需要时查看。

1、链接形式进行分享

    //1、创建分享参数**
    NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
    [shareParams SSDKSetupShareParamsByText:@"分享的内容!"
                                     images:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]
                                        url:[NSURL URLWithString:@"http://mob.com"]
                                      title:@"分享的标题"
                                       type:SSDKContentTypeAuto];
    //2、分享(可以弹出我们的分享菜单和编辑界面)**
    [ShareSDK showShareActionSheet:nil
                             items:nil
                       shareParams:shareParams
               onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
                   switch (state) {
                       case SSDKResponseStateSuccess: {
                           NSLog(@"分享成功");
                           break;
                       }
                       case SSDKResponseStateFail: {
                           NSLog(@"分享失败");
                           break;
                       }
                       default:
                           break;
                   }
               }
     ];

2、图片形式进行分享

NSArray* imageArray = @[[[NSBundle mainBundle] pathForResource:@"11" ofType:@"png"]];
    if (imageArray) {
        NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
        [shareParams SSDKSetupShareParamsByText:@"分享的内容!"
                                         images:imageArray
                                            url:nil
                                          title:@"分享的标题"
                                           type:SSDKContentTypeImage];
        [shareParams SSDKEnableUseClientShare];
        [ShareSDK showShareActionSheet:nil
                                 items:nil
                           shareParams:shareParams
                   onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
                       switch (state) {
                           case SSDKResponseStateSuccess: {
                               NSLog(@"分享成功");
                               break;
                           }
                           case SSDKResponseStateFail: {
                               NSLog(@"分享失败");
                               break;
                           }
                           default:
                               break;
                       }
                   }
         ];
    }

3、截取当前屏幕进行分享

   [SSEShareHelper screenCaptureShare:^(SSDKImage *image, SSEShareHandler shareHandler) {
        if (!image) {
            //如果无法取得屏幕截图则使用默认图片
            image = [[SSDKImage alloc] initWithImage:[UIImage imageNamed:@"11"] format:SSDKImageFormatPng settings:nil];
        }
        //回调分享
        if (shareHandler) {
            //1、创建分享参数
            NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
            NSArray* imageArray = @[image];
            if (imageArray) {
                [shareParams SSDKSetupShareParamsByText:@"分享的内容!" images:imageArray url:nil title:@"分享的标题" type:(SSDKContentTypeImage)];
            }
            //2、分享
            [ShareSDK showShareActionSheet:nil items:nil shareParams:shareParams onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
                switch (state) {
                    case SSDKResponseStateSuccess: {
                        NSLog(@"分享成功");
                        break;
                    }
                    case SSDKResponseStateFail: {
                        NSLog(@"分享失败");
                        break;
                    }
                    default:
                        break;
                }
            }];
        }
    } onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
        switch (state) {
            case SSDKResponseStateSuccess: {
                NSLog(@"分享成功");
                break;
            }
            case SSDKResponseStateFail: {
                NSLog(@"分享失败");
                break;
            }
            default:
                break;
        }
    }];

相关文章

  • ShareSDK的分享代码

    流程不多做赘述,mob官网很详细,可自行去观看。但是涉及到代码的文档,方法已被废弃,遇到的时候很糟心。。。以下仅供...

  • ShareSDK

    1、ShareSDK2、iOS 集成 ShareSDK 分享

  • Facebook 分享 error_code=200105, d

    我在项目中使用mob_sharesdk实现Facebook的分享。分享代码如下: 然后就出现了报错:Error D...

  • 常用第三方

    Third-Party_Tool PNChart 图表 ShareSDK 分享http://sharesdk.cn...

  • 关于分享的小见解

    关于分享----shareSDK使用中遇到的一些问题 首先为shareSDK打个广告,shareSDK拥有下面这些...

  • 嘟嘟牛在线App踩过的坑

    ShareSDK分享 问题1:最近使用ShareSDK经常出现微信不能分享? 答:thumbImage: 这个要设...

  • 第三方shareSDK分享注意事项

    使用shareSDK分享到微博的时候,如果想使用微博客户端分享,则添加如下代码即可: //允许使用微博客户端分享 ...

  • 社会化分享-系统自带

    社会化分享的方式 友盟 ShareSDK 系统自带:使用如下 系统分享 代码 //1.引入第三方框架 #impor...

  • iOS使用ShareSdk分享到小程序遇到的坑

    接到需求要求详情页分享到小程序,并且能够场景还原。我们的分享用的是ShareSDK,开始查看ShareSDK分享到...

  • 第三方的知识网址记录

    1)关于分享的网站链接:http://sharesdk.mob.com/#/sharesdk 2)关于获取短信验证...

网友评论

      本文标题:ShareSDK的分享代码

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