当前位置: 首页 > article >正文

友盟分享步骤

新版本友盟分享集成及几点注意事项

96 
YoChar  作者  关注
2016.12.06 10:22  字数 1063  阅读 1631 评论 19

在iOS开发中,社交分享已经是一个常见的功能。当我们需要快速集成多个平台的分享时,一般会选择一些第三方的分享平台,例如友盟分享。

友盟分享经过多年的发展,现在推出了新版SDK6.1。相比之前的版本,新版友盟在使用方法上更加方便简洁了。但由于改动较大(文件、方法等都有了改动),以前版本的很多使用方法都不能用了,调用方法就有所不同了。

下面就跟大家分享一些在集成和调用时可能遇到或要注意的问题。

1、在我们选择友盟的集成方式后(手动集成或通过Cocoapods集成)。有可能会碰到这样的问题:

使用Cocoapods时被提醒搜索不到友盟的文件。很抱歉的告诉你,你Cocoapods的镜像gem源很有可能是过期了。你需要更换gem源:

gem sources –removehttps://ruby.taobao.org/

gem source -ahttps://gems.ruby-china.org

2、集成之后编译不通过。

这种情况下很大可能是在手动集成时少加入了某些分享平台所需的依赖库。

当在检查完毕后发现并没有少任何依赖库,或者你是Cocoapods集成的但是就是编译不过,这是怎么回事呢?

还有一种可能就是: bitcode设置问题,自后Xcode7.0后项目默认就打开了bitcode设置。然而如果项目链接了第三方二进制的库或者框架(这边指友盟),这个框架又恰好没有包含bitcode的东西(这个东西是啥可自行百度),就会导致项目编译不成功。解决方法就是到你项目的Build Settings搜索一下bitcode,把这货设置成NO再编译,如下图:


设置bitcode


3.集成后切记要设置友盟的Appkey和第三方平台的URL Scheme:



设置友盟和第三方平台key

如上图在AppDelegate的didFinishLaunchingWithOptions方法中做好友盟的初始化工作。其中友盟的Appkey为友盟账号中申请的应用key。其他第三方的appKey和appSecret为你到对应开放平台申请的应用信息中的key和secret(部分第三方平台只有key)。



设置第三方URL Schemes

如上图在Info下方添加URL Types设置对应的第三方URL Schemes。这里一定注意要按照官方文档说的格式来设置。如果设置错误将导致分享之后无法跳回自己应用。格式如下:



友盟提供的URL Schemes格式

4.官方文档所提及的适配iOS9,iOS10。要设置为了跳转所需的第三方白名单,而且如果你用的还是HTTP不是HTTPS那么还要设置HTTP白名单。设置详情官方文档中有详细说明,这边就不多啰嗦了。

做完上述工作就可以开始使用友盟SDK调用分享面板,并且根据自己需要来设置分享内容。在这以最常见的链接分享为例。(具体参照官方文档第三方平台分享)


显示出友盟的平台选择面板


创建分享内容

5.最后提醒iOS友盟使用者,如果你的应用是要做上线appStore的那么一定要记得设置预定义平台。预定义平台就是判断用户是否安装了相应的第三方应用,如果没有就隐藏。在分享面板上将不进行显示。



先导入相应的头文件



设置预定义平台

特别要注意的是官方文档明确提到这必须在调用分享面板之前进行设置,而且传入的平台必须是合法并且是core模块已经检测到的已经存在的平台,不然会被过滤掉(此条款是上线appStore审核的条件,开发者必须注意)。

以上就是本人对新版本友盟做的一些小细节分享,希望可以帮到在使用友盟SDK的你。详细内容还是要请仔细参照官方SDK文档。


http://www.lryc.cn/news/2418093.html

相关文章:

  • 数字电子钟逻辑电路设计
  • 中国建设银行 企业网上银行 相关注意事项合辑 不断更新中...
  • MVC DropDownListFor 的使用和无限级分类的展示
  • 中国计算机制造业比较优势分析,在全球产业链中,中国制造业拥有哪些显著的比较优势?()...
  • C语言基础入门:了解语法规则
  • python怎么交换xy轴_Python可视化|pygal37-pygal用法及示例
  • 基于django+vue丽江古城景区疫情管理系统【开题报告+程序+论文】计算机毕设
  • 信息系统安全与对抗技术 学习笔记(7):防火墙安全技术
  • 解决eclipse中的项目内xml文件总是报错!!!
  • GSM Arena 魅族mx四核评测-个人翻译
  • 找不到steam_api.dll,无法继续执行代码-常见解决方法
  • Win10 无法加载操作系统,关键系统驱动程序丢失或错误 蓝屏错误代码0xc000007b
  • java6.0新特性_JDK6.0的新特性:轻量级Http Server
  • 五款免费的网络管理工具
  • 插入始终是1_40分!1分钟4次!大JB太硬了!
  • 我的世界服务器物品属性,属性 - Minecraft Wiki,最详细的官方我的世界百科
  • windows HOOK机制
  • 关于VM虚拟机出现Operating System not found问题的解决方法参考建议
  • 青岛市市立医院实施红帆OA
  • 使用BERT进行跨领域情感分析
  • 解决Windows出现X3DAudio1_4.dll文件错误问题
  • STM32Cube程序使用 DFU 烧写后Leave DFUMode无法运行程序
  • 13 万字 C 语言从入门到精通保姆级教程2024 年版_13万字c语言保姆教程
  • 【全网最强】最通俗易懂的C语言开发环境搭建教程,分分钟教你如何在Windows中运行第一个Hello World程序
  • PXN防护技术的研究与绕过
  • while及do while语句
  • IT研发工程师干货QQ群整理
  • 永久删除暴风影音服务项,去除 stormliv.exe 进程
  • 文件加密和各种格式
  • 运维(29) CentOS7.6通过KubeOperator部署Kubernetes集群