iOS 实现集成话分享

来源:互联网 发布:java web开发技术详解 编辑:程序博客网 时间:2024/06/05 15:00

百度社会化分享源码 http://developer.baidu.com/wiki/index.php?title=docs/social/sdk


 修改一个路径 

 在倒入框架


倒入一个BaiduSocialShare包 在上面的网址中可以下载的哦


看看 代码的修改:

在源码中的appdelegate中有

 //定义分享平台数组

    NSArray *platforms = [NSArrayarrayWithObjects:kBD_SOCIAL_SHARE_PLATFORM_SINAWEIBO,kBD_SOCIAL_SHARE_PLATFORM_QQWEIBO,kBD_SOCIAL_SHARE_PLATFORM_QQZONE,kBD_SOCIAL_SHARE_PLATFORM_KAIXIN,kBD_SOCIAL_SHARE_PLATFORM_RENREN,kBD_SOCIAL_SHARE_PLATFORM_WEIXIN_SESSION,kBD_SOCIAL_SHARE_PLATFORM_WEIXIN_TIMELINE,kBD_SOCIAL_SHARE_PLATFORM_QQFRIEND,

                          kBD_SOCIAL_SHARE_PLATFORM_EMAIL,

                          kBD_SOCIAL_SHARE_PLATFORM_SMS,kBD_SOCIAL_SHARE_PLATFORM_TIEBA,nil];

    //初始化分享组件

    [BDSocialShareSDKregisterApiKey:@"dHwDe5TTTtFEv4MOgoeTGLvX"andSupportPlatforms:platforms];


这段代码 需要放到我们操作分享的页面viewdidload中去 ;

在触发分享的方法中加入:

 BDSocialEventHandler result = ^(BD_SOCIAL_RESULT requestResult,NSString *shareType, id response, NSError *error)

    {

       if (requestResult ==BD_SOCIAL_SUCCESS) {

           UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"分享成功" message:[NSStringstringWithFormat:@"%@分享成功",shareType] delegate:nilcancelButtonTitle:@"确定" otherButtonTitles:nil];

            [alertshow];

            [alertrelease];

           NSLog(@"%@分享成功",shareType);

        }elseif (requestResult ==BD_SOCIAL_CANCEL){

           NSLog(@"分享取消");

        }elseif (requestResult ==BD_SOCIAL_FAIL){

           UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"分享失败" message:[NSStringstringWithFormat:@"%@分享失败\n error code:%d;\n error message:%@",shareType,error.code,[errorlocalizedDescription]] delegate:nilcancelButtonTitle:@"确定" otherButtonTitles:nil];

            [alertshow];

            [alertrelease];

            NSLog(@"%@分享失败\n error code:%d;\n error message:%@",shareType,error.code,[errorlocalizedDescription]);

        }

    };

    

    BDSocialShareContent *content = [BDSocialShareContentshareContentWithDescription:@"又学了一个新汉字咯,阿杜蕾。" url:@"http://developer.baidu.com/soc/share" title:@"阿杜蕾"];

    [content addImageWithImageSource:[UIImageimageNamed:@"share_small.png"]imageUrl:@"http://apps.bdimg.com/developer/static/04171450/developer/images/icon/terminal_adapter.png"];

    SHARE_MENU_STYLE style =BD_SOCIAL_SHARE_MENU_THEME_STYLE;

    [BDSocialShareSDKshowShareMenuWithShareContent:contentmenuStyle:styleresult:result];

 以上代码是在中复制截取的 里面有很多不同风格的。 

代码就有实现分享了。。。



修改后的demo  http://download.csdn.net/detail/u010698385/6194593