shareSDK截屏分享

- (void)screenShare

{

    /**

     * 使用ShareSDKExtension插件可以实现屏幕截图分享,对于原生界面和OpenGL的游戏界面同样适用

     * 通过使用SSEShareHelper可以调用屏幕截图分享方法,在方法的第一个参数里面可以取得截图图片和分享处理入口,只要构造分享内容后,将要分享的内容和平台传入分享处理入口即可。

     *

     * 小技巧:

     * 当取得屏幕截图后,如果shareHandler入口不满足分享需求(如截取屏幕后需要弹出分享菜单而不是直接分享),可以不调用shareHandler进行分享,而是在block中写入自定义的分享操作。

     * 这样的话截屏分享接口实质只充当获取屏幕截图的功能。

     **/

    

    

    [SSEShareHelper screenCaptureShare:^(SSDKImage *image, SSEShareHandler shareHandler) {

        

        if (!image)

        {

            //如果无法取得屏幕截图则使用默认图片

            image = [[SSDKImage alloc] initWithImage:[UIImage imageNamed:@"shareImg.png"] format:SSDKImageFormatJpeg settings:nil];

        }

        

        //构造分享参数

        NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

        [shareParams SSDKSetupShareParamsByText:_model.albumName

                                         images:@[image]

                                            url:nil

                                          title:nil

                                           type:SSDKContentTypeImage];

        

        //回调分享

        if (shareHandler)

        {

            shareHandler (SSDKPlatformTypeQQ, shareParams);

        }

    }

            onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

                            

                            switch (state) {

                                case SSDKResponseStateSuccess:

                                {

                                    [AlertView alertWithTitle:@"分享成功"];

                                    break;

                                }

                                case SSDKResponseStateFail:

                                {

                                    [AlertView alertWithTitle:@"分享失败"];

                                    break;

                                }

                                case SSDKResponseStateCancel:

                                {

                                    [AlertView alertWithTitle:@"分享取消"];

                                    break;

                                }

                                default:

                                    break;

                            }

                            

 }];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值