友盟分享步骤&

本文详细介绍了如何配置友盟SDK,包括设置LSApplicationQueriesSchemes、url types、appdelegate.m的操作,以及如何实现微信、QQ等社交平台的分享功能。通过设置不同平台的appKey、appSecret和redirectURL,确保分享功能正常工作。

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

步骤一:配置LSApplicationQueriesSchems



text



2.配置url types

3.appdelegate.m中进行操作


 /* 打开调试日志 */

 [[UMSocialManager defaultManager] openLog:YES];

 

 /* 设置友盟appkey */

 [[UMSocialManager defaultManager] setUmSocialAppkey:@""];

 [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@""/*设置QQ平台的appID*/  appSecret:nil redirectURL:@"http://zy.b6ss.com/public/api/Home/APP"];

 [self configUSharePlatforms];

    return YES;

}

-(void)configUSharePlatforms{

 

 /* 设置微信的appKey和appSecret */

 [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"" appSecret:@"" redirectURL:@""];

 

  [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@""/*设置QQ平台的appID*/  appSecret:nil redirectURL:nil];


步骤4.(appdelegate中)


// 支持所有iOS系统

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

 

 BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];

 return result;

}


步骤五:

在需要弹出的界面设置代码:


-(void)clickbtn{

 NSLog(@"点击的是红色按钮");

 [UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_WechatSession),@(UMSocialPlatformType_WechatTimeLine),@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_Qzone)]];

 [UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {

  // 根据获取的platformType确定所选平台进行下一步操作

  //创建分享消息对象

  UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];

  //创建网页内容对象

  NSString* thumbURL =  @"http://zy.b6ss.com/public/api/Home/APP";

  UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"这个周末玩点不一样的!" descr:@"来桌悦,玩桌游,交朋友。享受面对面的精彩!" thumImage:thumbURL];

  //设置网页地址

  shareObject.webpageUrl = @"http://zy.b6ss.com/public/api/Home/APP";

  //分享消息对象设置分享内容对象

  messageObject.shareObject = shareObject;

  //调用分享接口

  [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {

   if (error) {

    UMSocialLogInfo(@"************Share fail with error %@*********",error);

   }else{

    if ([data isKindOfClass:[UMSocialShareResponse class]]) {

     UMSocialShareResponse *resp = data;

     //分享结果消息

     UMSocialLogInfo(@"response message is %@",resp.message);

     //第三方原始返回的数据

     UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);

    

    }else{

     UMSocialLogInfo(@"response data is %@",data);

    }

   }

   

  }];

 }];

 

}



(注:qq的secrete可以不必填写)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值