iOS9微信登录提示未安装微信客户端

iOS9使用微信、QQ登录功能时遇到了一些奇葩的现象。比如:使用QQ登录时调出来的是网页版的,微信登录提示没有安装微信客户端。这是因为在iOS9下需要增加一个可跳转的白名单,指定对应跳转App的URL Scheme,否则将在第三方平台判断是否跳转时用到的canOpenURL时返回NO,进而只进行webview授权或授权失败。
为了解决这个问题,需要在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
    mqqbrowser
    mttbrowser
 
    
    renrenios
    renrenapi
    renren
    renreniphone
 
    
    laiwangsso
 
    
    yixin
    yixinopenapi
 
    
    instagram
 
    
    whatsapp
 
    
    line
 
    
    fbapi
    fb-messenger-api
    fbauth2
    fbshareextension

或者直接添加一个LSApplicationQueriesSchemes数组,然后把上面的内容加到数组中。

你可能感兴趣的:(iOS9微信登录提示未安装微信客户端)