ShareSDK 第三方登录,无法跳转到对应客户端

最近在做第三方登录,遇到无法跳到对应客户端的问题,如图1。


ShareSDK 第三方登录,无法跳转到对应客户端_第1张图片
图1

shareSDK 的集成文档上说:如果要跳客户端登录的话,需要配置下URL Scheme。但艹,的没用啊。经过一番努力后终于找到解决办法了,小记一下:

在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:

1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。

2)、然后给它添加一个需要支持的项目,类型为字符串类型;


ShareSDK 第三方登录,无法跳转到对应客户端_第2张图片
图2

必看注意

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.上述白名单,是技术人员通过不断的测试收集整理所得,如果各位开发者朋友发现上表格有所遗漏,请根据系统信息添加相关白名单即可。


修改后就可以跳转到对应的应用上了。。。如图3 ---->


ShareSDK 第三方登录,无法跳转到对应客户端_第3张图片
如图3

你可能感兴趣的:(ShareSDK 第三方登录,无法跳转到对应客户端)