问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,所以没法获取http协议接口的数据。对ShareSDK来讲,具体表现多是,没法受权、分享、获取用户信息等。ios
还可能形成咱们的编辑界面里传http之类的网络图片的时候,咱们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,容许使用http请求;或者把图片的域添加;又或者选择使用https的图片chrome
解决方案(如下方法2选1):api
(1)、暂时退回到http协议。微信
具体方法:网络
在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。app
而后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;dom
(2)、设置域。能够简单理解成,把不支持https协议的接口设置成http的接口。iphone
具体方法:测试
1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。ui
2)、而后给它添加一个NSExceptionDomains,类型为字典类型;
3)、把须要的支持的域添加給NSExceptionDomains。其中域做为Key,类型为字典类型。
4)、每一个域下面须要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均为Boolean类型,值分别为YES、NO、YES。
细节提示:在iOS9中若是使用到网络图片,也要注意网络图片是不是HTTP的哦,若是是,也要把图片的域设置哦!
各平台设置域 |
|||
新浪微博 |
|
||
腾讯微博 |
|
||
微信 |
|
||
QQ/QZone |
|
||
易信 |
|
||
豆瓣 |
|
||
人人 |
|
||
开心网 |
|
||
有道 |
|
||
|
facebook.com |
fbcdn.net |
akamaihd.net |
|
|
||
Google+ |
|
||
|
|
||
Tumblr |
|
||
Instapaper |
|
||
|
|
||
明道 |
|
||
Evernote印象笔记 |
|
||
VK |
|
||
|
|
||
|
|
||
Dropbox |
|
||
Flickr Kakao |
|
问题描述:iOS 9新建项目默认须要支持bitcode,而不支持bitcode的SDK会致使没法编译运行。
解决方案:
(1)、暂时关闭对bitcode的支持(建议),方法以下图
(2)、移除不支持bitcode的平台SDK。
问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于须要配置的平台,若是没有配置,就没法正常跳转平台客户端。所以要支持客户端的分享和受权等,须要配置Scheme名单。
1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。
2)、而后给它添加一个须要支持的项目,类型为字符串类型;
各平台OpenURL白名单说明 |
|||
新浪微博 |
|
||
腾讯微博 |
|
||
豆瓣 |
|
||
开心网 |
|
||
微信 |
|
||
易信 |
|
||
支付宝 |
|
||
|
|
||
QZONE |
[注:若同时使用QQ和QZONE,则直接添加本格便可] |
||
Google+ |
|
||
人人网 |
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
Line |
|
||
KakaoTalk |
|
||
KaokaoStory |
|
||
|
|
||
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: