iOS 自定义 shareSDK 容器

本文详细介绍了如何在iOS应用中集成ShareSDK,实现通过新浪微博、腾讯微博、QQ空间、微信和QQ等多种平台进行内容分享的功能。包括应用初始化、分享内容构造、自定义分享平台列表及分享设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

- (void)initializePlat

{

    //添加新浪微博应用

    [ShareSDK connectSinaWeiboWithAppKey:@"3201194191"

                               appSecret:@"0334252914651e8f76bad63337b3b78f"

                             redirectUri:@"http://appgo.cn"];

    

    //添加腾讯微博应用

    [ShareSDK connectTencentWeiboWithAppKey:@"801307650"

                                  appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"

                                redirectUri:@"http://www.sharesdk.cn"];

    

    //添加QQ空间应用

    [ShareSDK connectQZoneWithAppKey:@"100371282"

                           appSecret:@"aed9b0303e3ed1e27bae87c33761161d"];

    

    //添加微信应用

    [ShareSDK connectWeChatWithAppId:@"wx460cdac783d396b1" wechatCls:[WXApi class]];

    

    //添加QQ应用  100510022    QQ0F0A941E

    

    [ShareSDK connectQQWithAppId:@"QQ0F0A941E" qqApiCls:[QQApi class]];

    

}

 

- (BOOL)application:(UIApplication *)application

      handleOpenURL:(NSURL *)url

{

    return [ShareSDK handleOpenURL:url

                        wxDelegate:self];

}

 

- (BOOL)application:(UIApplication *)application

            openURL:(NSURL *)url

  sourceApplication:(NSString  *)sourceApplication

         annotation:(id)annotation

{

    return [ShareSDK handleOpenURL:url

                 sourceApplication:sourceApplication

                        annotation:annotation

                        wxDelegate:self];

}

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

{

    

 

    

    //参数为ShareSDK官网中添加应用后得到的AppKey

    [ShareSDK registerApp:@"10ce745008ef"];

       [self initializePlat];

    **************************************************************

 

 

 

#pragma mark - 分享

-(void)onShareSoftwear

{

    

    NSLog(@"分享");

    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"ShareSDK" ofType:@"jpg"];

 

    //构造分享内容

    id<ISSContent> publishContent = [ShareSDK content:@"广源铝业软件"

                                       defaultContent:@"广源铝业"

                                                image:[ShareSDK imageWithPath:imagePath]

                                                title:@"广源铝业"

                                                  url:@"http://www.apple.com/itunes//us/app"

                                          description:@"广源铝业下载"

                                            mediaType:SSPublishContentMediaTypeNews];

 

     //自己设置分享平台列表

     NSNumber *sinaWeiBo=[NSNumber numberWithInt:ShareTypeSinaWeibo];

     NSNumber *qqWeiBo=[NSNumber numberWithInt:ShareTypeTencentWeibo];

     NSNumber *weiXinSpace=[NSNumber numberWithInt:ShareTypeWeixiTimeline];

     NSArray * myShareList=  [ShareSDKcustomShareListWithType:sinaWeiBo,qqWeiBo,weiXinSpace,nil];

    //分享设置  就是分享面板上的某些内容的显示样式

    id<ISSShareOptions> shareOptions =[ShareSDK defaultShareOptionsWithTitle:@"一键分享"

                                                             oneKeyShareList:nil

                                                          cameraButtonHidden:NO

                                                         mentionButtonHidden:NO

                                                           topicButtonHidden:NO

                                                              qqButtonHidden:YES

                                                       wxSessionButtonHidden:YES

                                                      wxTimelineButtonHidden:YES

                                                        showKeyboardOnAppear:NO

                                                           shareViewDelegate:nil

                                                         friendsViewDelegate:nil

                                                       picViewerViewDelegate:nil ];

 

    [ShareSDK showShareActionSheet:nil

                         shareList:myShareList

                           content:publishContent

                     statusBarTips:YES

                       authOptions:nil

                      shareOptions: shareOptions

                            result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {

                                if (state == SSResponseStateSuccess)

                                {

                                    NSLog(@"分享成功");

                                }

                                else if (state == SSResponseStateFail)

                                {

                                    NSLog(@"分享失败,错误码:%d,错误描述:%@", [error errorCode], [errorerrorDescription]);

                                }

                            }];

}

 

转载于:https://www.cnblogs.com/someonelikeyou/p/3539641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值