LSApplicationQueriesSchemes--关于info.plist 第三方登录 添加URL Schemes白名单

近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。

当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:

LSApplicationQueriesSchemes
 
    
    wechat
    weixin

    
    sinaweibohd
    sinaweibo
    sinaweibosso
    weibosdk
    weibosdk2.5

    
    mqqapi
    mqq
    mqqOpensdkSSoLogin
    mqqconnect
    mqqopensdkdataline
    mqqopensdkgrouptribeshare
    mqqopensdkfriend
    mqqopensdkapi
    mqqopensdkapiV2
    mqqopensdkapiV3
    mqzoneopensdk
    wtloginmqq
    wtloginmqq2
    mqqwpa
    mqzone
    mqzonev2
    mqzoneshare
    wtloginqzone
    mqzonewx
    mqzoneopensdkapiV2
    mqzoneopensdkapi19
    mqzoneopensdkapi
    mqzoneopensdk

    
    alipay
    alipayshare


image

现在从使用场景来说,在使用的过程中,判断是否安装对应的客户端,安装直接跳转对应的app,没有安装则跳转到对应的网页。
比如

 BOOL open = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"taobao://"]];

如果配置了白名单,则返回实际是否安装对应的淘宝客户端,否则返回NO。

而对于不管配不配置LSApplicationQueriesSchemes,如果安装对应的客户端,是可以跳转到对应的客户端。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"taobao://"]];

附上常见的url scheme

补充一下iOS 10 下跳转问题:
iOS 10 支持通过 URL Scheme 跳转到系统设置
iOS10跳转系统设置的正确姿势
关于 iOS 系统功能的 URL 汇总列表

你可能感兴趣的:(LSApplicationQueriesSchemes--关于info.plist 第三方登录 添加URL Schemes白名单)