分享功能 集成友盟分享
1.集成友盟分享,需要先注册一个友盟账号,注册地址
友盟开发者平台官网 友盟集成文档
友盟sdk下载地址友盟sdk下载地址
2,成功下载sdk集成后,微信分享需要配置一下
新浪微博 之类到同样配置就行
3.整合完之后就开始上代码了
ShareManage.h
- //
- // ShareManage.h
- // KONKA_MARKET
- //
- // Created by wxxu on 14/12/18.
- // Copyright (c) 2014年 archon. All rights reserved.
- // 分享管理
- // 友盟APIKey
- #define UMeng_APIKey @""//友盟appKey
- #define WX_APP_KEY @""//微信appId
- #define WX_APP_SECRET @""//微信appSecret
- #define share_title @""//分享标题
- #define share_content @""//分享内容
- #define share_url @""//分享url
- #import <Foundation/Foundation.h>
- #import <MessageUI/MessageUI.h>
- @interface ShareManage : NSObject <MFMessageComposeViewControllerDelegate>
- + (ShareManage *)shareManage;- (void)shareConfig;/**微信分享**/
- - (void)wxShareWithViewControll:(UIViewController *)viewC;/**新浪微博分享**/- (void)wbShareWithViewControll:(UIViewController *)viewC;/**微信朋友圈分享**/- (void)wxpyqShareWithViewControll:(UIViewController *)viewC;/**短信分享**/- (void)smsShareWithViewControll:(UIViewController *)viewC;@end
ShareManage.m
- //
- // ShareManage.m
- // KONKA_MARKET
- //
- // Created by wxxu on 14/12/18.
- // Copyright (c) 2014年 archon. All rights reserved.
- // 分享管理
- #import "ShareManage.h"
- #import "UMSocial.h"
- #import "UMSocialWechatHandler.h"
- #import "WXApi.h"
- @implementation ShareManage {
- UIViewController *_viewC;
- }
- static ShareManage *shareManage;
- + (ShareManage *)shareManage
- {
- @synchronized(self)
- {
- if (shareManage == nil) {
- shareManage = [[self alloc] init];
- }
- return shareManage;
- }
- }
- #pragma mark 注册友盟分享微信
- - (void)shareConfig
- {
- //设置友盟社会化组件appkey
- [UMSocialData setAppKey:UMeng_APIKey];
- [UMSocialData openLog:YES];
- //注册微信
- [WXApi registerApp:WX_APP_KEY];
- //设置图文分享
- [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeWeb;
- }
- #pragma mark 微信分享
- - (void)wxShareWithViewControll:(UIViewController *)viewC
- {
- _viewC = viewC;
- [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
- [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];
- [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
- }
- #pragma mark 新浪微博分享
- - (void)wbShareWithViewControll:(UIViewController *)viewC
- {
- _viewC = viewC;
- [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
- [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
- }
- #pragma mark 微信朋友圈分享
- - (void)wxpyqShareWithViewControll:(UIViewController *)viewC
- {
- _viewC = viewC;
- [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];
- [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];
- [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);
- }
- #pragma mark 短信分享
- - (void)smsShareWithViewControll:(UIViewController *)viewC
- {
- _viewC = viewC;
- Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
- if (messageClass != nil) {
- if ([messageClass canSendText]) {
- [self displaySMSComposerSheet];
- }
- else {
- //@"设备没有短信功能"
- }
- }
- else {
- //@"iOS版本过低,iOS4.0以上才支持程序内发送短信"
- }
- }
- #pragma mark 短信的代理方法
- - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
- [_viewC dismissViewControllerAnimated:YES completion:nil];
- switch (result)
- {
- case MessageComposeResultCancelled:
- break;
- case MessageComposeResultSent:
- //@"感谢您的分享!"
- break;
- case MessageComposeResultFailed:
- break;
- default:
- break;
- }
- }
- - (void)displaySMSComposerSheet
- {
- MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
- picker.messageComposeDelegate = self;
- picker.navigationBar.tintColor = [UIColor blackColor];
- // picker.recipients = [NSArray arrayWithObject:@"10086"];
- picker.body = share_content;
- [_viewC presentViewController:picker animated:YES completion:nil];
- }
- @end
分享功能 集成友盟分享相关推荐
- ios 分享功能 集成友盟分享
1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网 友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...
- 【无限互联】集成友盟分享SDK
集成友盟分享SDK: 友盟注册:http://www.umeng.com/users/sign_up 注册之后登陆账号,点击"添加新应用"完成新应用填写之后,将进入应用管理页面.在 ...
- flutter友盟分享_Flutter 集成友盟 深坑
对于友盟在Flutter上的集成,官方虽然给出了sdk(https://developer.umeng.com/sdk/flutter),但是不好使,是真的不好使,不信的可以去试试,安卓费劲调好以后, ...
- android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享
android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...
- Android集成友盟社会化分享
现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个 ...
- swift3.0友盟分享
经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信.QQ.新浪微博.腾讯微博.人人网.豆瓣.Facebook ...
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ( 友盟在线客服 QQ : 800083942 ) 错误1: 1.错误描述 我 ...
- 友盟分享error:包名错误,确认与开放平台包名一致
分享一下在集成友盟分享时一个坑(RN) 关于集成友盟分享的方法我就不多说,跟着文档solo完全ok 说一下我在Android点击分享时候,正常弹出分享borad,选择对应平台分享时候 一如既往的loa ...
- Swift使用友盟分享
1注册友盟账号 2添加应用 填写应用信息 得到AppKey 3使用CocoaPods集成友盟分享 4设置AppKey 5微信分享 注册微信应用 获取AppID和AppSecret 6添加微信AppID ...
- 解决微信登录出现{errcode:40163,errmsg:code been used, hints: [ req_id: jEFDVY4ce-jz9NSA ]} (前提是使用友盟分享)
记录一下,记录一下. (真的想搞洗友盟) 前提是接入友盟分享SDK. 错误信息 {"errcode":40163,"errmsg":"code bee ...
最新文章
- Nature综述:工程微生物组的通用原则和最佳实践
- antd 给input设置值_Antd 中 Input 组件默认值的显示
- 全局事务与本地事务的区别应用(从代码方面来探讨的)
- ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库
- Spring Android 1.0.0.M3 发布
- idea项目application.properties文件注释显示unicode编码
- golang new和make却别
- mysql scws_php利用scws实现mysql全文搜索功能的方法
- SQLServer 批量插入数据的两种方法
- Servlet学习-MVC开发模式
- Jquery实现全选反选和省城市联动效果
- c语言中实现字符串的大小的比较_C语言 | 函数实现比大小
- iPhone X 不充电维修案例
- VS的C++调试教程
- Nginx之13运筹帷幄 - (VeryNginx)
- 计算机应用能力提升研修计划,教师信息技术应用能力提升培训个人研修计划.doc...
- u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
- 最优化-(黄金分割法)0.618法
- 【转】ARM GIC中断系列(二):gicv2架构基础
- 改进集束搜索(Refinements to Beam Search)