文章标题

本文介绍如何使用ShareSDK在iOS环境中实现图文分享功能。通过创建分享参数并调用相应API,可以将包含图片和文字的内容分享到不同的社交平台,并提供了成功的回调示例。

环境:模拟器 + iOS9.3 SDK

新浪分享遇见的问题 正常分享是很容易实现的,但我突然想要实现分享图文功能的想法。

刚开始的时候,我想。shareSDK会提供接口吧,会提供吧。。然而找了半天没找到,不过还好机智,想到看官方提供的demo,demo地址:http://www.mob.com/#/downloadDetail/ShareSDK/ios 看例子终于找到我想要的部分功能函数。

头文件:

新浪内容分享 方法

导入头文件

ShareSDK/ShareSDK.h
ShareSDKUI/ShareSDK+SSUI.h

-(void)ShareClick
{

//1、创建分享参数
//NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];

// (注意:图片必须要在Xcode左边目录里面,名称必须要传正确,如果要分享网络图片,可以这样传iamge参数 images:@[@”http://mob.com/Assets/images/logo.png?v=20150320“])
//创建分享参数
NSArray* imageArray = @[[UIImage imageNamed:@”LogoApp”]];
if (imageArray) {

    NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
    [shareParams SSDKSetupShareParamsByText:@"分享内容"
                                     images:imageArray
                                        url:[NSURL URLWithString:@"http://mob.com"]
                                      title:@"分享标题"
                                       type:SSDKContentTypeAuto];
    //2、分享(可以弹出我们的分享菜单和编辑界面)
    [ShareSDK showShareActionSheet:nil //要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图,只有传这个才可以弹出我们的分享菜单,可以传分享的按钮对象或者自己创建小的view 对象,iPhone可以传nil不会影响
                             items:nil
                       shareParams:shareParams
               onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

                   switch (state) {
                       case SSDKResponseStateSuccess:
                       {
                           UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"
                                                                               message:nil
                                                                              delegate:nil
                                                                     cancelButtonTitle:@"确定"
                                                                     otherButtonTitles:nil];
                           [alertView show];
                           break;
                       }
                       case SSDKResponseStateFail:
                       {
                           UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"
                                                                           message:[NSString stringWithFormat:@"%@",error]
                                                                          delegate:nil
                                                                 cancelButtonTitle:@"OK"
                                                                 otherButtonTitles:nil, nil];
                           [alert show];
                           break;
                       }
                       default:
                           break;
                   }
               }
     ];

}

}


代码实现效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值