美文网首页iOS菜鸟食谱参考02
iOS9 添加Scheme白名单

iOS9 添加Scheme白名单

作者: 微小码 | 来源:发表于2016-06-16 15:22 被阅读5437次

问题描述:在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:

转载:

http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85%8Dios-9%E5%BF%85%E8%AF%BB%EF%BC%89/

相关文章

  • 常用的scheme

    scheme白名单 iOS9之后,如果使用URL scheme须在"Info.plist"中将你要在外部调用的UR...

  • iOS9 添加Scheme白名单

    问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。...

  • IOS 微信授权登录

    没有添加白名单的话只能用短信登录 Scheme白名单问题(无法判断手机是否安装微信等) -canOpenURL: ...

  • IOS9 SCHEME 白名单

  • iOS开发之调起QQ客户端

    需要注意的是,iOS9以上的系统需要在info.plist添加白名单

  • 第三方登录适配iOS9

    iOS9的URL Scheme 需要设置白名单,否则无法打开,步骤如下: 首先更新第三方库的sdk 1.找到项目的...

  • iOS9 URL Scheme

    # iOS9 URL Scheme --- 在最近iOS9带来的更新中,有一项关于URL Scheme的变化,具体...

  • IOS 常用白名单

    -- 微信 URL Scheme 白名单-- wechat weixin -新浪微博URLScheme白名单-- ...

  • iOS9添加白名单

    在info.plist文件中配置

  • SDK相关Tips

    方法 白名单配置配置应用的Scheme,将其加入白名单 坐标转换方法CLLocationCoordinate2D ...

网友评论

    本文标题:iOS9 添加Scheme白名单

    本文链接:https://www.haomeiwen.com/subject/zlvmdttx.html