1、大部分社交平台接口不支持https协议。

问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。

还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片

解决方案:

(1)、暂时退回到http协议。

具体方法:

在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。

然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;

(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。

具体方法:

1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。

2)、然后给它添加一个NSExceptionDomains,类型为字典类型;

3)、把需要的支持的域添加給NSExceptionDomains。其中域作为Key,类型为字典类型。

4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。

均为Boolean类型,值分别为YES、NO、YES。

细节提示:在iOS9中如果使用到网络图片,也要注意网络图片是否是HTTP的哦,如果是,也要把图片的域设置哦!

各平台设置域

新浪微博

  • weibo.com,
  • weibo.cn.
  • sina.com.cn

腾讯微博

  • qq.com

微信

  • qq.com

QQ/QZone

  • qq.com

易信

  • 无需配置

豆瓣

  • 无需配置

人人

  • renren.com

开心网

  • kaixin001.com,
  • kaixin001.com.cn

有道

  • youdao.com

Facebook

facebook.com

fbcdn.NET

akamaihd.Net

Twitter

  • twitter.com

Google+

  • 无需配置

Instagram

  • instagram.com,
  • instagramstatic-a.akamaihd.net

Tumblr

  • tumblr.com

Instapaper

  • instapaper.com

Pinterest

  • 无需配置

明道

  • 无需配置

Evernote印象笔记

  • 无需配置

VK

  • 无需配置

pocket

  • 无需配置

LinkedIn

  • 无需配置

Dropbox

  • 无需配置

Flickr

  • 无需配置

2、大部分社交平台SDK不支持bitcode。

问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。

解决方案:

(1)、暂时关闭对bitcode的支持(建议),方法如下图

(2)、移除不支持bitcode的平台SDK。

3、添加Scheme白名单。

问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。

具体方法:

1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。

2)、然后给它添加一个需要支持的项目,类型为字符串类型;

各平台OpenURL白名单说明

新浪微博

  • sinaweibo,
  • sinaweibohd,
  • sinaweibosso,
  • sinaweibohdsso,
  • weibosdk,
  • weibosdk2.5
  • [后两个若导入新浪SDK则需要]

腾讯微博

  • TencentWeibo,
  • tencentweiboSdkv2
  • [控制台会提示这两个,但是腾讯微博SDK已经弃用,可以忽略不配置]

豆瓣

  • 无需配置

开心网

  • 无需配置

微信

  • wechat,
  • weixin

易信

  • yixin,
  • yixinopenapi

支付宝

  • alipay,
  • alipayshare

QQ

  • mqqOpensdkSSoLogin,
  • mqqopensdkapiV2,
  • mqqopensdkapiV3,
  • wtloginmqq2,
  • mqq,
  • mqqapi

QZONE

  • mqzoneopensdk,
  • mqzoneopensdkapi,
  • mqzoneopensdkapi19,
  • mqzoneopensdkapiV2,
  • mqqOpensdkSSoLogin,
  • mqqopensdkapiV2,
  • mqqopensdkapiV3,
  • wtloginmqq2,
  • mqqapi,
  • mqqwpa,
  • mqzone,
  • mqq

[注:若同时使用QQ和QZONE,则直接添加本格即可]

Google+

  • googlechrome,
  • googlechrome-x-callback,
  • hasgplus4,
  • com.google.gppconsent,
  • com.google.gppconsent.2.2.0,
  • com.google.gppconsent.2.3.0,
  • com.google.gppconsent.2.4.0,
  • com.google.gppconsent.2.4.1

人人网

  • renrenapi,
  • renrenios,
  • renreniphone,
  • renren,
  • 以及在使用人人SDK时所需配置的URL Scheme,例如:rm226427com.mob.demoShareSDK

Facebook

  • fbauth2

Twitter

  • 无需配置

Pocket

  • pocket-oauth-v1

Pinterest

  • pinit

Instagram

  • instagram

WhatsApp

  • whatsapp

Line

  • line

KakaoTalk

  • kakaolink

KaokaoStory

  • storylink

LinkedIn

  • 无需配置

Tumblr

  • 无需配置

非平台类,如短信,复制,邮件等

  • 无需配置
必看注意:
1.在iOS9中,如果没有添加上述白名单,系统会打印类似如下提示:

.-canOpenURL: failed for URL: “sinaweibohdsso://xxx” – error: “This app is not allowed to query for scheme sinaweibohdsso”(如下图)

如没有添加相关白名单,有可能导致分享失败,例如不会跳转微信,不会跳转QQ等。

2.添加完上述所需的名单,系统依然会打印类似信息:

.-canOpenURL: failed for URL: “sinaweibohdsso://xxx” – error: “null”

这是系统打印的信息,目前是无法阻止其打印,即无法消除的

3.上述白名单,是技术人员通过不断的测试收集整理所得,如果各位开发者朋友发现上表格有所遗漏,请根据系统信息添加相关白名单即可。

如果没有设置白名单的话,系统的打印信息如图所示:

添加完后,系统是依然会打印的,不过error会变成null:

4、其他:

在iOS9下,新浪微博SDK里面使用的JSONKit在部分机型可能导致崩溃。崩溃信息如下图。

解决:暂时移除新浪微博SDK,等待新浪微博SDK的更新。

影响:移除新浪微博SDK后,除了依赖SDK实现的跳到客户端的分享和关注官网微博等失效。其他主要功能如分享、SSO、获取用户资料等不受影响。

ShareSDK 各平台配置相关推荐

  1. 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx

    linux平台配置oracle odbc dsn的方法.docx LINUX平台配置ORACLEODBCDSN的方法1DSN配置方法ORACLE11编辑配置文件一.OSRHEL5X86(ORACLED ...

  2. RLCenter云平台配置中心

    榕力RLCenter云平台配置中心以图形界面的方式实现对云桌面系统的统一管理,包括用户管理.服务器管理.虚拟机管理.策略管理.可配置U盘类设备的读写权限,避免企业敏感信息泄密.实行数据集中存储,支持用 ...

  3. java在线找错_平台配置及测试错误提示及解决方案

    平台配置错误提示及解决方案 开发者在点击提交服务的时候可能会遇到以下各种各样的问题,本文列举出部分平台会弹出的提示,以便解决提交出现的问题. 1. 请完成分发国家配置 原因:未选择分发国家或未保存 解 ...

  4. 利用SSL协议配置web服务器,基于windows2008平台配置实现利用SSL协议的安全IISWeb服务器汇总.doc...

    PAGE \* MERGEFORMAT - 24 - PAGE \* MERGEFORMAT - 1 - 石河子大学信息科学与技术学院 课程设计报告2014-2015学年第一学期 题目名称:基于win ...

  5. 【TIC6657 DSP学习笔记】02 RTSC平台配置组件创建

    1 什么是RTSC平台配置组件? 不严谨地用裸机编程来打个比方,RTSC实际上相当于我们裸机编程所使用的函数库的功能,里面包含了一些常用的底层函数.只不过在使用TI官方的实时操作系统SYS/BIOS时 ...

  6. g mysql windows_Windows平台配置5.7版本+MySQL数据库服务

    包括初始化root用户密码password的过程以及两个常见问题的解决方法 1. 下载MySQL zip包 进入[MySQL官网](http://dev.mysql.com/downloads/mys ...

  7. 深度学习平台配置 Pytorch+RTX3090+Pycharm

    深度学习平台配置 Pytorch+RTX3090+Pycharm 装CUDA CUDA是什么? 查看本机的CUDA驱动适配版本 NVIDIA官网下载 百度网盘下载cuda 安装anaconda 测试c ...

  8. 阿里云云效平台配置持续集成--java篇

    一直想为我的pi项目配置一下持续集成,因为没有足够的服务器,自己搭建持续集成服务肯定是不可能了.所以就找了一下在线托管的平台,一开始是看到了GO CD,因为是国外的平台,没有中文文档,遂放弃了.无意间 ...

  9. Eclipse TPTP平台配置详细步骤Ver1.0

    Eclipse TPTP平台配置详细步骤Ver1.0 一. 运行环境说明 JDK1.5及其以上版本 Window XP Tomcat 5及其以上版本 二. 数据采集与分析平台搭建 Eclipse TP ...

最新文章

  1. uniapp自定义导航栏样式,自定义导航栏组件使用说明,兼容小程序和H5及各端
  2. 动易SiteFactory CMS自动采集器 V2.0
  3. Java高并发编程:线程池
  4. StringBuilder与String互转
  5. 程序员35岁之后的出路_我35岁,被裁员,开始给程序员规划人生
  6. MySQL数据库服务器搭建及基本管理
  7. 探索数据可视化,业务数据是核心
  8. su封面插件_儿豁嘛,这就是SU空间布线葵花宝典
  9. 细说php第四版笔记,细说PHP 学习笔记(三)
  10. 广数系统加工中心编程_数控加工中心编程技巧一文通
  11. 基于C#制作的简易代码生成器
  12. 内存为程序分配空间的四种分配方式
  13. 把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
  14. background简写
  15. 手机号码变成空号导致亚马逊账号登陆两步验证失败的恢复网址及方法
  16. Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到
  17. 消费者人群画像—信用智能评分 比赛回顾
  18. 《大前端进阶 Node.js》系列 必知必会必问(面试高频)
  19. 【小程序源码】uni-app云开发的网盘助手抓取网盘资源
  20. python-qbittorrent库下载电影学习记录(含基本使用和常用函数)

热门文章

  1. 运动时谁还不来个姨妈:一个结合大姨妈的运动打卡小程序
  2. Pyecharts基本图:水球图
  3. 网站关键词优化之seo标题写法,快速学会搜索引擎分词技术!
  4. [车联网安全自学篇] ATTACK安全之Frida反调试检测
  5. 物联网家电第一股,想离开小米的云米现在有多少实力?
  6. 软件测试 遇到bug却无法重现怎么办?
  7. 【大陆ARS408毫米波雷达】一种利用串口解析雷达数据的方法
  8. keil4怎么移植其他人的程序_遗传性脱发怎么自救,头发稀少掉发的原因?怎么办?...
  9. [leetcode417]. 太平洋大西洋水流问题
  10. 新南威尔士大学计算机博士英语要求,新南威尔士大学博士申请条件