1.集成友盟分享,需要先注册一个友盟账号,注册地址

友盟开发者平台官网  友盟集成文档

友盟sdk下载地址友盟sdk下载地址

2,成功下载sdk集成后,微信分享需要配置一下

新浪微博 之类到同样配置就行

3.整合完之后就开始上代码了

ShareManage.h

[objc] view plaincopy
  1. //
  2. //  ShareManage.h
  3. //  KONKA_MARKET
  4. //
  5. //  Created by wxxu on 14/12/18.
  6. //  Copyright (c) 2014年 archon. All rights reserved.
  7. //  分享管理
  8. // 友盟APIKey
  9. #define UMeng_APIKey        @""//友盟appKey
  10. #define WX_APP_KEY @""//微信appId
  11. #define WX_APP_SECRET @""//微信appSecret
  12. #define share_title @""//分享标题
  13. #define share_content @""//分享内容
  14. #define share_url @""//分享url
  15. #import <Foundation/Foundation.h>
  16. #import <MessageUI/MessageUI.h>
  17. @interface ShareManage : NSObject <MFMessageComposeViewControllerDelegate>
  18. + (ShareManage *)shareManage;- (void)shareConfig;/**微信分享**/
  19. - (void)wxShareWithViewControll:(UIViewController *)viewC;/**新浪微博分享**/- (void)wbShareWithViewControll:(UIViewController *)viewC;/**微信朋友圈分享**/- (void)wxpyqShareWithViewControll:(UIViewController *)viewC;/**短信分享**/- (void)smsShareWithViewControll:(UIViewController *)viewC;@end

ShareManage.m

[objc] view plaincopy
  1. //
  2. //  ShareManage.m
  3. //  KONKA_MARKET
  4. //
  5. //  Created by wxxu on 14/12/18.
  6. //  Copyright (c) 2014年 archon. All rights reserved.
  7. //  分享管理
  8. #import "ShareManage.h"
  9. #import "UMSocial.h"
  10. #import "UMSocialWechatHandler.h"
  11. #import "WXApi.h"
  12. @implementation ShareManage {
  13. UIViewController *_viewC;
  14. }
  15. static ShareManage *shareManage;
  16. + (ShareManage *)shareManage
  17. {
  18. @synchronized(self)
  19. {
  20. if (shareManage == nil) {
  21. shareManage = [[self alloc] init];
  22. }
  23. return shareManage;
  24. }
  25. }
  26. #pragma mark 注册友盟分享微信
  27. - (void)shareConfig
  28. {
  29. //设置友盟社会化组件appkey
  30. [UMSocialData setAppKey:UMeng_APIKey];
  31. [UMSocialData openLog:YES];
  32. //注册微信
  33. [WXApi registerApp:WX_APP_KEY];
  34. //设置图文分享
  35. [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeWeb;
  36. }
  37. #pragma mark 微信分享
  38. - (void)wxShareWithViewControll:(UIViewController *)viewC
  39. {
  40. _viewC = viewC;
  41. [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
  42. [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];
  43. [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
  44. }
  45. #pragma mark 新浪微博分享
  46. - (void)wbShareWithViewControll:(UIViewController *)viewC
  47. {
  48. _viewC = viewC;
  49. [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
  50. [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
  51. }
  52. #pragma mark 微信朋友圈分享
  53. - (void)wxpyqShareWithViewControll:(UIViewController *)viewC
  54. {
  55. _viewC = viewC;
  56. [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
  57. [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];
  58. [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
  59. }
  60. #pragma mark 短信分享
  61. - (void)smsShareWithViewControll:(UIViewController *)viewC
  62. {
  63. _viewC = viewC;
  64. Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
  65. if (messageClass != nil) {
  66. if ([messageClass canSendText]) {
  67. [self displaySMSComposerSheet];
  68. }
  69. else {
  70. //@"设备没有短信功能"
  71. }
  72. }
  73. else {
  74. //@"iOS版本过低,iOS4.0以上才支持程序内发送短信"
  75. }
  76. }
  77. #pragma mark 短信的代理方法
  78. - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
  79. [_viewC dismissViewControllerAnimated:YES completion:nil];
  80. switch (result)
  81. {
  82. case MessageComposeResultCancelled:
  83. break;
  84. case MessageComposeResultSent:
  85. //@"感谢您的分享!"
  86. break;
  87. case MessageComposeResultFailed:
  88. break;
  89. default:
  90. break;
  91. }
  92. }
  93. - (void)displaySMSComposerSheet
  94. {
  95. MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
  96. picker.messageComposeDelegate = self;
  97. picker.navigationBar.tintColor = [UIColor blackColor];
  98. //    picker.recipients = [NSArray arrayWithObject:@"10086"];
  99. picker.body = share_content;
  100. [_viewC presentViewController:picker animated:YES completion:nil];
  101. }
  102. @end

分享功能 集成友盟分享相关推荐

  1. ios 分享功能 集成友盟分享

    1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...

  2. 【无限互联】集成友盟分享SDK

    集成友盟分享SDK: 友盟注册:http://www.umeng.com/users/sign_up 注册之后登陆账号,点击"添加新应用"完成新应用填写之后,将进入应用管理页面.在 ...

  3. flutter友盟分享_Flutter 集成友盟 深坑

    对于友盟在Flutter上的集成,官方虽然给出了sdk(https://developer.umeng.com/sdk/flutter),但是不好使,是真的不好使,不信的可以去试试,安卓费劲调好以后, ...

  4. android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享

    android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...

  5. Android集成友盟社会化分享

    现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个 ...

  6. swift3.0友盟分享

    经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信.QQ.新浪微博.腾讯微博.人人网.豆瓣.Facebook ...

  7. Android 友盟分享躺过的几个坑,大坑,坑爹啊

    前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ( 友盟在线客服 QQ : 800083942  ) 错误1: 1.错误描述 我 ...

  8. 友盟分享error:包名错误,确认与开放平台包名一致

    分享一下在集成友盟分享时一个坑(RN) 关于集成友盟分享的方法我就不多说,跟着文档solo完全ok 说一下我在Android点击分享时候,正常弹出分享borad,选择对应平台分享时候 一如既往的loa ...

  9. Swift使用友盟分享

    1注册友盟账号 2添加应用 填写应用信息 得到AppKey 3使用CocoaPods集成友盟分享 4设置AppKey 5微信分享 注册微信应用 获取AppID和AppSecret 6添加微信AppID ...

  10. 解决微信登录出现{errcode:40163,errmsg:code been used, hints: [ req_id: jEFDVY4ce-jz9NSA ]} (前提是使用友盟分享)

    记录一下,记录一下. (真的想搞洗友盟) 前提是接入友盟分享SDK. 错误信息 {"errcode":40163,"errmsg":"code bee ...

最新文章

  1. Nature综述:工程微生物组的通用原则和最佳实践
  2. antd 给input设置值_Antd 中 Input 组件默认值的显示
  3. 全局事务与本地事务的区别应用(从代码方面来探讨的)
  4. ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库
  5. Spring Android 1.0.0.M3 发布
  6. idea项目application.properties文件注释显示unicode编码
  7. golang new和make却别
  8. mysql scws_php利用scws实现mysql全文搜索功能的方法
  9. SQLServer 批量插入数据的两种方法
  10. Servlet学习-MVC开发模式
  11. Jquery实现全选反选和省城市联动效果
  12. c语言中实现字符串的大小的比较_C语言 | 函数实现比大小
  13. iPhone X 不充电维修案例
  14. VS的C++调试教程
  15. Nginx之13运筹帷幄 - (VeryNginx)
  16. 计算机应用能力提升研修计划,教师信息技术应用能力提升培训个人研修计划.doc...
  17. u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
  18. 最优化-(黄金分割法)0.618法
  19. 【转】ARM GIC中断系列(二):gicv2架构基础
  20. 改进集束搜索(Refinements to Beam Search)

热门文章

  1. Android取手机号码
  2. Edraw Max(亿图图示):新手如何快速美化思维导图?
  3. apple-system BlinkMacSystemFont Mac兼容字体库
  4. Microsoft Visual C++ 修复工具
  5. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——人物关系可视化
  6. PHP ASCII 排序方法
  7. 如何判断视频数据是H264编码
  8. 音视频编解码标准简介
  9. BackTrack 4 新功能
  10. 量子计算机需要的基础,量子计算入门