android 百度社会化分享组件,百度社会化分享组件

导入:BaiduSocialShare文件 导入:手动导入库类文件: SystemConfiguration.framework QuartzCore.framework MessageUI.framework CoreLocation.framework CoreTelephony.framework libsqlite3.dylib libstdc++.dylib libz.dylib 头文件导入 #import #import "AppDelegate.h" #import "ViewController.h" #import @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 @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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值