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