友盟分享

来源:互联网 发布:飞机票抢票软件 编辑:程序博客网 时间:2024/05/13 23:58

—————————————集成—————————————
1. 导入框架包

2.Appdelegate.m 中做配置

       1)#import "UMSocial.h"  //友盟SDK #import "UMSocialWechatHandler.h"//微信SDK #import "UMSocialSinaHandler.h"//新浪微博SDK 2) - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {      if ([url.description hasPrefix:@"gocom"]) {                     //你自己的逻辑           }           else {    return [UMSocialSnsService handleOpenURL:url];}

}
3)
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
//添加友盟
[UMSocialData setAppKey:IMShareMsgUMKey];
//设置微信AppId,设置分享url,默认使用友盟的网址
[UMSocialWechatHandler setWXAppId:IMShareWechatKey url:IMShareWechatUrl];
//打开新浪微博的SSO开关
[UMSocialSinaHandler openSSOWithRedirectURL:IMShareSinaUrl];

 4)

- (BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url
{
return [UMSocialSnsService handleOpenURL:url];
}
5)

—————————————方法实现—————————————

/**
* 打开分享到其他平台的列表
*
* @param sender 待分享的消息 (IMMsg)
*/
- (void)openShareList:(NSNotification *)sender
{

NSLog(@"正在打开分享列表");IMMsg *msg = [sender object];NSString *text = nil;UIImage *image = nil;//文本类型if (msg.msgType == IMMsgTypeText){    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeText;    IMTextMsg * textMsg = (IMTextMsg *)msg;    text = textMsg.msgBody;}//图片类型else if (msg.msgType == IMMsgTypePic){ [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;IMPicMsg *picMsg = [sender object];NSString *path = picMsg.originPicLocalPath;image = [UIImage imageWithContentsOfFile:path];}[UMSocialSnsService presentSnsIconSheetView:self                                     appKey:IMShareMsgUMKey                                  shareText:text                                 shareImage:image                            shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToWechatSession,UMShareToWechatTimeline,UMShareToRenren,nil]                                   delegate:nil];

}
// [[UMSocialControllerService defaultControllerService] setShareText:@”底层接口分享测试” shareImage:nil socialUIDelegate:self];
// //设置分享内容和回调对象
// [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(self,[UMSocialControllerService defaultControllerService],YES);

// UMSocialUrlResource *urlResource = [[UMSocialUrlResource alloc] initWithSnsResourceType:UMSocialUrlResourceTypeDefault url:@”http://www.baidu.com“];
// [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatTimeline] content:@”test test” image:nil location:nil urlResource:urlResource presentedController:self completion:^(UMSocialResponseEntity *response){
// if (response.responseCode == UMSResponseCodeSuccess) {
// NSLog(@”分享成功!”);
// }
// }];

0 0