iOS ShareSDK 使用

  流量精灵软件中,也在大部分地方使用到了shareSDK 这个三方开源库。具体的有两种需求

  a、弹出所有分享模块

  b、只弹出指定的平台:如微信朋友圈和QQ 。

  配置方法,三方库中也很详细,这里我只有写出自出自己代码实现的部分

  这里只写自己实现分享按钮点击弹出的部分代码吧:

-(void)Share

{

    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"50"  ofType:@"png"];

    //这里需要获取URL 地址

    //构造分享内容

    id<ISSContent> publishContent = [ShareSDK content:@"流量精灵下载地址:http://www.mopote.com/lljl/m?from=ios"

                                       defaultContent:@"写下你的感言吧"

                                                image:[ShareSDK imageWithPath:imagePath]

                                                title:@"快用流量精灵管理你的流量吧!"  // 这里在微信朋友圈中会显示

                                                  url:@"http://www.mopote.com/lljl/m?from=ios"

                                          description:@"快用流量精灵管理你的流量吧!"

                                            mediaType:SSPublishContentMediaTypeNews];

    //自定义自己需要显示的平台( 这个需求很重要。。。。) 本案例中我只配置了微信朋友圈

   NSArray *shareList= [ShareSDK getShareListWithType:ShareTypeWeixiTimeline, nil];

    [ShareSDK showShareActionSheet:nil

                         shareList:shareList  // 这里设置为nil 时候表示显示所有的平台

                           content:publishContent

                     statusBarTips:NO

                       authOptions:nil

                      shareOptions: nil

                            result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {

                                if (state == SSResponseStateSuccess)

                                {

                                    NSLog(@"分享成功");

                                }

                                else if (state == SSResponseStateFail)

                                {

                                    NSLog(@"分享失败,错误码:%ld,错误描述:%@", (long)[error errorCode], [error errorDescription]);

                                    UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"分享失败" message:@"未安装微信应用" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];

                                    [alertView show];

                                }else if (state==SSResponseStateBegan)

                                {

                                }

                            }];

   }

    其实虽然说测试有时候很烦恼,但是还是挺感谢测试的逼迫,也让自己去研究。。。。解决问题都是被逼的。。。。

转载于:https://www.cnblogs.com/kingbo/p/4121506.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应用环境下的TIME_WAIT和CLOSE_WAIT

转载自&#xff1a;http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常&#xff0c;具体过程如下&#xff1a;http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到&#xff0c;通过查看服务器网…

当社恐和社恐相亲时,场面会有多尴尬?

1 俄国人真实在&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 alone和lonely的区别&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 她可能怕她男朋友伤害到别人&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 真正的笋到家了&#xff08;…

FlexPod上安装vSphere 5.5配置中的排错(1)

delxu原创文档&#xff0c;转发请一定要标记本文出处和原文URL。 这些日子在进行FlexPod上的vSphere 5.5的安装和配置&#xff0c;过程中遇到一些故障、困难&#xff0c;都一一解决了。觉得有必要和大家分享一下。可能会有好多篇&#xff0c;也可能和以前一样&#xff0c;虎头蛇…

Android插件化开发之动态加载三个关键问题详解

本文摘选自任玉刚著《Android开发艺术探索》&#xff0c;介绍了Android插件化技术的原理和三个关键问题&#xff0c;并给出了作者自己发起的开源插件化框架。 动态加载技术&#xff08;也叫插件化技术&#xff09;在技术驱动型的公司中扮演着相当重要的角色&#xff0c;当项目越…

python正十三边形_一起学python-opencv十三(直方图反向投影和模板匹配)

2D直方图https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_histograms/py_2d_histogram/py_2d_histogram.html#twod-histogram为什么只考虑h,s就够了呢&#xff1f;因为其实亮度是很容易受外界影响的&#xff0c;我们认为一个颜色的本质特…

Laravel 学习笔记之 Query Builder 源码解析(下)

说明&#xff1a;本文主要学习下Query Builder编译Fluent Api为SQL的细节和执行SQL的过程。实际上&#xff0c;上一篇聊到了\Illuminate\Database\Query\Builder这个非常重要的类&#xff0c;这个类含有三个主要的武器&#xff1a;MySqlConnection, MySqlGrammar, MySqlProcess…

退出Activity(转)

退出Activity如何退出Activity&#xff1f;如何安全退出已调用多个Activity的Application&#xff1f; 退出activity 直接调用 finish () 方法 . //用户点击back键 就是退出一个activity 退出activity 会执行 onDestroy()方法 . 1、抛异常强制退出&#xff1a; 该方法通过抛异…

更方便地模拟 Http 响应

更方便地 Mock Http ResponseIntro在我们的业务代码中往往会有很多调用内部其他 team 或者是第三方的一些服务&#xff0c;在编写单元测试代码时&#xff0c;往往需要 Mock Http Response 来模拟更好可能的返回结果&#xff0c;我封装了一个简单的 Http Handler 来简化 Mock 过…

xmanager远程桌面控制linux

更多博文请关注&#xff1a;没有伞的孩子必须努力奔跑(www.xuchanggang.cn)一、在linux端配置1.默认&#xff0c;你安装好系统gdm已经安装&#xff0c;不做解释2.配置gdm(1).修改 /etc/gdm/custom.conf 文件&#xff0c;替换为下面内容[daemon] RemoteGreeter/usr/libexec/gdmg…

男人的快乐可以多简单?

1 说不出哪里像但是非常像&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 质量不错&#xff0c;就是风大不建议穿&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 谈恋爱的要求&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 当给狗狗看了捕…

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤

第一步、先制做一个有我们需要的图片资源的APK 如下图&#xff0c;这里有个about_log.png,我们需要生成apk文件。生成的apk文件如果你不到项目的文件夹里面去取apk&#xff0c;想通过命令放到手机里面去可以快速用下面命令 1&#xff09;、在手机里面通过包名找到apk路径&…

python框架django文档_Django基础——Django框架介绍及模板语言

Django框架&#xff0c;我们只需要关心二点&#xff1a;1.根据用户访问不同的路径执行不同的函数2.从HTML读取出内容,并且完成字符串的替换而socket通信不需要我们自己写&#xff1b;新建Django项目命令行创建:django-admin startproject mysitepycharm创建:1. File --> New…

Mybatis常用总结:参数,返回,执行sql,include等

1.参数注入1.1用#{0},#{1}的形式&#xff0c;0代表第一个参数&#xff0c;1代表第二个参数  public List<RecordVo> queryList(String workerId, Integer topNum); <select id"queryList" resultType"com.demo.RecordVo">     SELECT ID…

下拉框控件、列表控件、ComboBox

delphi 列表组件ComboBox TComboBox组件的重要属性CharCase--------此属性用于设置编辑框内文字的大小写DropDownCount---此属性用于设置当用户下拉组合框时不需要加滚动条就能显示的项的个数DroppedDown-----如组合框当前被下拉&#xff0c;此属性返回TrueItemHeight------此属…

ManualResetEvent实现线程的暂停与恢复

背景前些天遇到一个需求&#xff0c;在没有第三方源码的情况下&#xff0c;刷新一个第三方UI&#xff0c;并且拦截到其ajax请求的返回结果。当结果为AVALIABLE的时候&#xff0c;停止刷新并语音提示&#xff0c;否则继续刷新。分析这个需求&#xff0c;发现需要控制一个刷新循环…

java反射异常之java.lang.NoSuchFieldException: school

今天调用下面的代码的时候 Field schoolField studentClass.getField("school");schoolField.setAccessible(true);schoolField.set(null, "中南林科大");System.out.print("school:" student.getSchool()); 爆出java.lang.NoSuchFieldExcept…

浙大哈佛剑桥学者联手破解数学界几十年的谜题,成果登上数学顶刊

全世界只有3.14 % 的人关注了爆炸吧知识转自&#xff1a;量子位作者&#xff1a;边策 萧箫当两个看似“无关”的数学领域发生碰撞&#xff0c;会发生什么&#xff1f;浙江大学研究员、中科大数学系2003级校友叶和溪&#xff0c;与来自剑桥大学、哈佛大学的两位学者一起&#xf…

pythontemp_python 临时文件夹 的 tempfile模块学习

python的临时文件夹的tempfile模块学习应用程序经常要保存一些临时的信息&#xff0c;这些信息不是特别重要&#xff0c;没有必要写在配置文件 里&#xff0c;但又不能没有&#xff0c;这时候就可以把这些信息写到临时文件里。其实很 多程序在运行的时候&#xff0c;都会产生一…

Hibernate 参数设置一览表

Hibernate 参数设置一览表属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为d…

jsp将鼠标放到那显示信息

将下面的代码&#xff0c;粘贴复制到jsp<body></body>中<A href"#" οnmοuseοver"document.getElementById(aaa).style.display" οnmοuseοut"document.getElementById(aaa).style.displaynone">鼠标移动到这我就出来了&l…