iOS9对SDK的影响(iOS9适配必看)

 

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

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

解决:

(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的哦,如果是,也要把图片的域设置哦!

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:

时间: 2024-08-23 02:37:51

iOS9对SDK的影响(iOS9适配必看)的相关文章

像素、分辨率、屏幕大小(屏幕适配必看)

简介: 一直对android中常见单位理解不是很透彻,今天分享下.有什么不到位,欢迎指出 含义: 1.屏幕大小 :物理尺寸(手机对角线大小,例如4.7,5.5.5寸的手机) 2.密度(dpi):每英寸所展示的像素 3.像素(px):真实屏幕上所测量的大小 4.dp:屏幕宽高和px的一个比值,在大屏幕手机上对应的px多,小屏幕上对应的px少 图表: 很容易就能理解像素.分辨率.密度的关系 比值(各种屏幕密度的比值): ldpi:mdpi:hdpi:xhdpi:xxhdpi:xxxdpi = 0.7

iOS10推送必看UNNotificationServiceExtension

转:http://www.cocoachina.com/ios/20161017/17769.html (收录供个人学习用) iOS10推送UNNotificationServic 招聘信息: 产品经理/Product Manager Unity开发工程师 高级iOS工程师 SDK产品经理 cocos2d-x游戏开发工程师 iOS高级开发工程师 [成都 | 远程办公] 招聘Android工程师 技术合伙人 移动应用开发项目经理 iOS开发工程师 移动APP研发工程师 如果大家还没有看我的这两篇文

iOS开发 iOS10推送必看

iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 一.简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这里讲啦,我在这里说的,是指原有工程的适配. 1.首先我们需要打开下面的开关.所有的推送平台,不管是极光还是什么的,要想收到推送,这个是必须打开的哟~ QQ20160914-4.png 之后,系统会生成一个我们以前没见过的文件,如图: QQ20160918-0.png-5.8kB QQ20160918

iOS开发人员必看的精品资料(100个)

目录下载地址:http://down.51cto.com/data/416672 附件预览如下: iOS游戏开发之Unity3D引擎系列 http://down.51cto.com/zt/399 iPadian软件:让你在Windows下真实地体验iPad http://down.51cto.com/data/274307 <iPhone开发秘籍(第2版)>中文版电子书 http://down.51cto.com/data/259386 iPhone开发基础教程+源码 pdf http://d

一些必看的jQuery导航插件和教程

导航是一个网站最重要的元素之一,您必须遵循统一的风格来设计您的网站,特别是导航的风格,让用户可以轻松地找到他们想要的内容.这里最大的部分是开发一个菜单,即要直观易用,又要符合你网站的设计风格.本文列举了20个必看的jQuery的导航插件和教程,演示通过jQuery实现一些导航效果,教您如何做一个有创造性和易于使用的导航. 美丽滑出导航 在本教程中,展示了如何创建一个惊人的滑出式菜单或导航.这给出了一个漂亮的效果,使用这种技术可以节省您在网站上一些空间. Search Box with Filte

[转]Web.config配置文件详解(新手必看)

本文转自:http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.html 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以

程序员必看的书之iOS程序员

前几天发布了一篇程序员必看的书,现在的IT人,程序员们不要一味的敲代码,我们也要有时间为自己充充电,买个kindle,公车,地铁上可以多多看看书.接下来我将为程序员们继续推荐一下比较好书.如果你觉得我推荐的这些书有用,就多看会,如果觉得推荐的不好,那就不要看了,就这么简单.如果你觉得我推荐的书是菜鸟才看的书,那您这位老鸟出门左转.希望给大家带来帮助. Objective-C 2.0程序设计 本书是Objective-C领域的经典著作,对Objective-C进行了系统而全面的阐述,权威性毋庸置疑

34本设计师必看的书籍推荐

转自原文 34本设计师必看的书籍推荐 业内优秀Web设计师西乔推荐的34本设计书籍,标题故意写成必看书籍,希望大家与我一起把跟随行业优秀设计师的经验分享,展开一次新的旅程. 经常有朋友写邮件或发推问我,想从事设计,希望推荐几本书.老回邮件也麻烦,我干脆在做一个书单.我读过的,认为值得入门者和高阶者一读的书.按由浅到深,必读到可读的顺序.主要关注方向是UI.视觉传达.WEB设计,以及历史.理论.常见工具入门教程. 用了半个上午写的,比较仓促,不够全面,也有个人偏好在里面. 我会保持修订和更新这份书

Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文本文件形式保存 使用数据缓存技术,例如: MemCached (二)优化的检测方法 1.用户体验检测 2.Mysql状态检测 在Mysql命令行里面使用show status命令,得到当前mysql状态. 主要关注下列属性: key_read_requests (索引读的请求数)(key_buffe