美文网首页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/

    相关文章

      网友评论

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

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