Scheme白名單
從iOS9.0後,涉及到平臺客戶端的跳轉,系統會自動到info.plist下檢查是否設置Scheme。若是沒有作相應的配置,就沒法跳轉到相應的客戶端。所以若是客戶端集成有分享與受權,須要配置Scheme白名單。
解決方案:
(1)、在info.plist增長key:LSApplicationQueriesSchemes,類型爲NSArray。
(2)、添加須要支持的白名單,類型爲String。
新浪微博白名單:sinaweibo、sinaweibohd、sinaweibosso、sinaweibohdsso、weibosdk、weibosdk2.5。
微信白名單:wechat、weixin。
支付寶白名單:alipay、alipayshare。
QQ與QQ空間白名單:mqzoneopensdk、mqzoneopensdkapi、mqzoneopensdkapi1九、mqzoneopensdkapiV二、mqqOpensdkSSoLogin、mqqopensdkapiV二、mqqopensdkapiV三、wtloginmqq二、mqqapi、mqqwpa、mqzone、mqq。
另外,若是應用使用了檢測是否安裝了某款app,咱們會調用canOpenURL, 若是url不在白名單中,即便手機上有這款app,也會返回NO。
補充:在使用sharesdk進行分享的時候,若是你設置有微信、QQ、QQ空間分享,而且你也把相應的白名單給添加進去了,可是若是你手機上沒有裝QQ的時候,也是不會出現分享到QQ的選項。api