14- shareSDK的 Demo 和社会化分享小结

Posted on Posted in iOS, 全部文章, 效果案例

效果图

效果图

由来

前段时间逛 Miss唐 小姐的 GitHub 发现她封装了友盟的社会化分享组件.恰巧我们公司是 shareSDK的,并不一样.然而合在一起,也是市面上最主流的两种第三方分享框架了.所以今天把公司基于 shareSDK 的分享封装贴出来.供大家直接使用. 移步 Miss唐 的友盟分享地址: 点我啊

关于第三方的社会化分享

关于介入的细节, Miss唐 GitHub 的介绍下边已经说得很清楚,这里我就简单提几点:

接入成功之前:

  1. 示例报错:error:redirect_uri_mismatch)
  2. 腾讯分享报错:”分享失败:Error Domain=ShareSDKErrorDomain Code=202 “(null)” UserInfo={error_message=Platform[QQ]Not import TencentOpenApi.framework!Please import the framework and try again!}”

  3. 注意添加白名单

  4. 适配 iOS9

接入成功之后:

  1. 平台分享规则

  2. 如何隐藏 shareSDk 自带的编辑分享界面

  3. 区分 应用内分享(网页分享) 和 客户端分享

  4. shareSDK的菜单标题为英语

解决上边提到的

接入成功之前:

1.示例报错:error:redirect_uri_mismatch)

解决:解决问题地址

2.腾讯分享报错:”分享失败:Error Domain=ShareSDKErrorDomain Code=202 “(null)” UserInfo={error_message=Platform[QQ]Not import TencentOpenApi.framework!Please import the framework and try again!}”

解决: activePlatforms:中忘记添加对应的枚举. shareSDK 报错帖子集合地址

3.注意添加白名单

解决:白名单的添加方式: 直接把 info.plist 右键’open as shorceCode’的方式添加 各平台对应的白名单地址

4.适配 iOS9

解决: 适配 iOS9

接入成功之后:

1.平台分享规则 解决: 关于新浪,QQ, 微信等分享规则地址

2.如何隐藏 shareSDk 自带的编辑分享界面 解决:

3.区分 应用内分享(网页分享) 和 客户端分享

解决: 应用内分享(又叫网页分享)就是类似于一键分享,你一点击分享,直接就提示分享成功或者失败.这种只要第一次在应用中授权一次即可做到. 简书的分享就是应用内分享,自定义分编辑菜单

客户端分享,就是跳转到对应的手机客户端,在其客户端自己编辑内容框中,编辑和分享,完成后跳转回我们自己的应用.

小结:有的平台只能网页分享,例如Twitter,人人网等,有的平台可以网页分享也可以客户端分享,例如微博,有的平台只能客户端分享,例如微信,QQ

4.shareSDK的菜单标题为英语

解决: 一般语言是根据手机语言转换的.但是有时候也会遇到应用语言和本机语言不匹配的结果.这种情况下,这种情况下,可以通过下边两图中的任意一种解决:

图1

图2

关于自定义分享界面

自定义分享界面的逻辑,就是自定义分享的界面,然后把 shareSDk提供的专门针对每个平台分分享方法写到对应的点击事件中去. Demo 中就不做体现了. UI 写的好,你也可以实现 网易新闻 的那种分享界面效果.

下载 地址

具体的 Demo 代码可以在我的 GitHub 上找到 Demo地址


希望能和大家交流技术

欢迎大家关注我的微博和我GitHub,我会不时分享和转发一些大牛的技术贴和开源项目.

新浪微博:http://weibo.com/1594425143/profile?topnav=1&wvr=6&is_all=1

GitHub:https://github.com/lilongcnc


发表评论

电子邮件地址不会被公开。 必填项已用*标注