ShareSDK分享到微信、微信朋友圈、QQ-阿里云开发者社区

开发者社区> hybcoder> 正文

ShareSDK分享到微信、微信朋友圈、QQ

简介:
+关注继续查看
+ (void)shareWithContent:(NSString *)content
                pngImage:(UIImage *)pngImage
                   title:(NSString *)title
                     url:(NSString *)url
               mediaType:(SSPublishContentMediaType)mediaType
       shareViewDelegate:(id<ISSShareViewDelegate>)shareViewDelegate
              completion:(HYBShareCompletion)completion {
  // 定义分享列表
  NSArray *shareList = [ShareSDK customShareListWithType:
                        SHARE_TYPE_NUMBER(ShareTypeWeixiSession),
                        SHARE_TYPE_NUMBER(ShareTypeWeixiTimeline),
                        SHARE_TYPE_NUMBER(ShareTypeQQ),
                        SHARE_TYPE_NUMBER(ShareTypeQQSpace),
                        nil];

  // 分享内容
  id<ISSContent> sharedContent = [ShareSDK content:content
                                    defaultContent:content
                                             image:[ShareSDK pngImageWithImage:pngImage]
                                             title:title
                                               url:url
                                       description:@"看不懂,就是你的错"
                                         mediaType:mediaType];
  [sharedContent addWeixinSessionUnitWithType:INHERIT_VALUE
                                       content:INHERIT_VALUE
                                         title:INHERIT_VALUE
                                           url:INHERIT_VALUE
                                    thumbImage:[ShareSDK pngImageWithImage:pngImage]
                                         image:INHERIT_VALUE
                                  musicFileUrl:nil
                                       extInfo:nil
                                      fileData:nil
                                  emoticonData:nil];

  [sharedContent addWeixinTimelineUnitWithType:[NSNumber numberWithInteger:SSPublishContentMediaTypeNews]
                                       content:INHERIT_VALUE
                                         title:content
                                           url:INHERIT_VALUE
                                    thumbImage:[ShareSDK pngImageWithImage:pngImage]
                                         image:INHERIT_VALUE
                                  musicFileUrl:nil
                                       extInfo:nil
                                      fileData:nil
                                  emoticonData:nil];
  
  [sharedContent addQQUnitWithType:INHERIT_VALUE
                           content:INHERIT_VALUE
                             title:INHERIT_VALUE
                               url:INHERIT_VALUE
                             image:INHERIT_VALUE];
  
  // 验证参数
  id<ISSAuthOptions> authOptions = [ShareSDK authOptionsWithAutoAuth:YES
                                                       allowCallback:NO
                                                       authViewStyle:SSAuthViewStyleFullScreenPopup
                                                        viewDelegate:nil
                                             authManagerViewDelegate:nil];

  
  // 如果是使用一键分享,则需要传oneKeyShareList参数,
  // 如果使用的是自定义的分享菜单,则这个参数需要设置为nil,
  // 否则会出现
  id<ISSShareOptions> shareOptions = [ShareSDK defaultShareOptionsWithTitle:@"我是标哥"
                                                            oneKeyShareList:nil
                                                             qqButtonHidden:YES
                                                      wxSessionButtonHidden:YES
                                                     wxTimelineButtonHidden:YES
                                                       showKeyboardOnAppear:NO
                                                          shareViewDelegate:shareViewDelegate
                                                        friendsViewDelegate:nil
                                                      picViewerViewDelegate:nil];
  
  [ShareSDK showShareActionSheet:nil
                       shareList:shareList
                         content:sharedContent
                   statusBarTips:YES
                     authOptions:authOptions
                    shareOptions:shareOptions
                          result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
                            NSLog(@"%d", type);
                            if (end) {
                              if (completion) {
                                completion(SSResponseStateSuccess == state);
                              }
                            }
                          }];
  return;
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
前沿分享|阿里云资深技术专家 魏闯先:AnalyticDB PostgreSQL年度新版本发布
本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云资深技术专家 魏闯先关于“AnalyticDB PostgreSQL年度新版本发布”的分享。
181 0
PgSQL · 案例分享 · PostgreSQL 性能诊断指南
背景 数据库的性能优化是一个非常经典的话题,数据库的优化手段以及优化的角度也各不相同。 例如,可以从OS内核、网络、块设备、编译器、文件系统、SQL、数据库参数、业务逻辑、源码等各个方面去进行优化。 但是如果在优化前了解瓶颈在什么地方,可以向打鼹鼠一样,先打大的,起到事半功倍的效果。 本文将针对Linux平台下的PostgreSQL服务,讲解如何诊断PostgreSQL 数据库服务的瓶颈,了
3727 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4503 0
前沿分享|数澜科技联合创始人&副总裁 江敏:基于云原生数据仓库AnalyticDB PostgreSQL的最佳实践
本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,数澜科技联合创始人&副总裁江敏关于“基于云原生数据仓库AnalyticDB PostgreSQL的最佳实践”的分享。
93 0
AI管理个人视频,分享快乐是否更简单?
时序动作定位的改进可以推动视频亮点、视频摘要、视频搜索等许多重要功能的进展。我们希望继续提高这一领域的技术水平,同时为人们提供更多方式来追忆他们宝贵的记忆。
358 0
民生银行核心分布式改造实践分享
在没有分布式技术之前,国内银行的核心系统面临着很多挑战。以民生银行为例,2013年的时候每天交易量约1800万笔,整个项目的硬件和运维投入达到1.1亿多,成本非常高昂。中国民生银行总行信息科技部总经理牛新庄做了题为《民生银行核心分布式改造实践分享》的演讲,主要分享民生银行近几年采取的核心系统分布式改造成果。
6012 0
Postgres中国区主席分享PG大象会见闻:有技术、有情怀、有帅哥、有妹纸
本文由Postgres中国区主席、阿里云数据库专家萧少聪所写。他多角度分享了在10月27日、28日在上海举行的PG大象会见闻。
3406 0
分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
原文: 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)   Java InputStream读取数据问题 ====================================================================== 原理讲解  1. 关于InputStream.read()      在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。
917 0
+关注
hybcoder
运营小帮手新闻推广软文发布推广平台,官网:https://www.yunyingxbs.com
382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载