是
导入:BaiduSocialShare文件
导入:手动导入库类文件:
SystemConfiguration.framework
QuartzCore.framework
MessageUI.framework
CoreLocation.framework
CoreTelephony.framework
libsqlite3.dylib
libstdc++.dylib
libz.dylib
头文件导入
#import <BaiduSocialShare/BDSocialShareSDK.h>
#import "AppDelegate.h"
#import "ViewController.h"
#import <BaiduSocialShare/BDSocialShareSDK.h>
@implementation AppDelegate
//这个方法是必须的
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
return [BDSocialShareSDK handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
ViewController *vc=[[ViewController alloc]init];
// UINavigationController *nar=[[UINavigationController alloc]initWithRootViewController:vc];
//
self.window.rootViewController=vc;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
//
// ViewController.m
// test分享
//
// Created by kuangkuang on 13-9-25.
// Copyright (c) 2013年 kuangkuang. All rights reserved.
//
#import "ViewController.h"
#import <BaiduSocialShare/BDSocialShareSDK.h>
@interface ViewController ()
@end
//接入点
//#define ShareSDKDemo_const_h
#define kBD_API_KEY @"zoxFGG9UitBsnKCba9NBwp7B"
#define kSina_API_KEY @"4086710390"
#define kWX_API_KEY @"wx09722d39da4ae01d"
@implementation ViewController
//初始化百度社会化分享SDK
-(void)initBDSocialSDK{
//设置支持平台
NSArray *platforms=[[NSArray alloc]initWithObjects:
kBD_SOCIAL_SHARE_PLATFORM_QQWEIBO,
kBD_SOCIAL_SHARE_PLATFORM_SINAWEIBO,
kBD_SOCIAL_SHARE_PLATFORM_WEIXIN_SESSION, nil];
//注册百度API_key
[BDSocialShareSDK registerApiKey:kBD_API_KEY andSupportPlatforms:platforms];
//如果需要共享到微信必须进行API_KEY注册,获取方法见文档
[BDSocialShareSDK registerWXApp:kWX_API_KEY];
}
-(void)buildlayout{
UIButton *share=[UIButton buttonWithType:UIButtonTypeRoundedRect ];
share.frame=CGRectMake(10, 10, 300, 30);
[share setTitle:@"百度分享1" forState:UIControlStateNormal];
[share addTarget:self action:@selector(shareHandler:) forControlEvents:UIControlEventTouchUpInside];
share.tag=10;
[self.view addSubview:share];
share=[UIButton buttonWithType:UIButtonTypeRoundedRect ];
share.frame=CGRectMake(10, 50, 300, 30);
[share setTitle:@"百度分享2" forState:UIControlStateNormal];
[share addTarget:self action:@selector(shareHandler:) forControlEvents:UIControlEventTouchUpInside];
share.tag=20;
[self.view addSubview:share];
share=[UIButton buttonWithType:UIButtonTypeRoundedRect ];
share.frame=CGRectMake(10, 90, 300, 30);
[share setTitle:@"百度分享3" forState:UIControlStateNormal];
[share addTarget:self action:@selector(shareHandler:) forControlEvents:UIControlEventTouchUpInside];
share.tag=30;
[self.view addSubview:share];
UIView *swi=[[UISwitch alloc]initWithFrame:CGRectMake(100, 130, 0, 0)];
swi.tag=1000;
[self.view addSubview:swi];
UILabel *lab=[[UILabel alloc]initWithFrame:CGRectMake(10, 130, 80, 30)];
lab.text=@"分享内容";
[self.view addSubview:lab];
}
-(void)shareHandler:(UIButton *)sender{
int menuStyle;
if(sender.tag==10 ){
menuStyle=BD_SOCIAL_SHARE_MENU_BOX_STYLE;
}
else if(sender.tag==20){
menuStyle=BD_SOCIAL_SHARE_MENU_BOX_STYLE;// menuStyle=BD_SOCIAL_SHARE_MENU_SIMPLE_STYLE;
}
else{
menuStyle=BD_SOCIAL_SHARE_MENU_BOX_STYLE;// menuStyle=BD_SOCIAL_SHARE_MENU_THEME_STYLE;
}
//创建分享内容
BDSocialShareContent *content=[BDSocialShareContent shareContentWithDescription:
@"通过百度社会组件化分享的内容" url:@"http://www.nestor.me" title:(@"分享demo")];
//添加图片 imgScr:缩略图 imgUrl:图片的URL
UISwitch *swi=(UISwitch*)[self.view viewWithTag:1000];
if (swi.isOn) {
[content addImageWithImageSource:[UIImage imageNamed:@"屏幕快照 2013-09-25 下午7.48.50.png"] imageUrl:@"http://www.nestor.me/public/屏幕快照 2013-09-25 下午7.48.50.png"];
}
//首先显示分享菜单 然后
[BDSocialShareSDK showShareMenuWithShareContent:content menuStyle:menuStyle result:^
(BD_SOCIAL_RESULT requestResult, NSString *platformType, id response, NSError *error){
if (BD_SOCIAL_SUCCESS==requestResult) {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"分享成功" message:@"内容以分享" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
}
else if(BD_SOCIAL_FAIL==requestResult)
{
NSString *msg=[NSString stringWithFormat:@"分享失败:%@",[error localizedDescription]];
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"分享失败" message:msg delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
}
else if(BD_SOCIAL_CANCEL==requestResult)
{
}
}];
//直接分享到新浪微博 单平台的分享
[BDSocialShareSDK showEditViewWithShareType:kBD_SOCIAL_SHARE_PLATFORM_SINAWEIBO shareContent:content result:^(BD_SOCIAL_RESULT requestion, NSString *platformType, id response, NSError *error){
}];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self initBDSocialSDK];
[self buildlayout];
self.view.backgroundColor=[UIColor redColor];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end