适配ios9出现的问题:-canOpenURL: failed for URL

<key>LSApplicationQueriesSchemeskey>
<array>
    <string>mqqOpensdkSSoLoginstring>
    <string>mqzonestring>
    <string>sinaweibostring>
    <string>alipayauthstring>
    <string>alipaystring>
    <string>safepaystring>
    <string>mqqstring>
    <string>mqqapistring>
    <string>mqqopensdkapiV3string>
    <string>mqqopensdkapiV2string>
    <string>mqqapiwalletstring>
    <string>mqqwpastring>
    <string>mqqbrowserstring>
    <string>wtloginmqq2string>
    <string>weixinstring>
    <string>wechatstring>
array>加了15条 才实现

qq登录绑定,qq支付,qq分享
微信支付,微信登录绑定
新浪登录绑定
支付宝支付,支付宝登录绑定


解决了,
分享到qq,需要加上

分享到微信需要加上:



-canOpenURL: failed for URL: "mqzone://sdk" - error: "(null)" 在真机上,仍然会报这个,已经添加mqzone了。而且重启app就好了,一旦调用TecentOAuth的

(void)logout:(id)delegate;
这个方法,再执行登录授权,就会报刚刚那个错误。

我现在把这句删掉了,退出登录的时候直接清除一下TecentOAuth的accessToken,就没问题了


这个模拟器的一个 bug,如果使用iOS9的真机就可以避免出现该问题,估计 Xcode 后续的升级中会修复掉。

测试 URL Scheme 尽量避免使用模拟器测试,不然一直报

-canOpenURL: failed for URL: "XXXXXXXXXX" - error: "(null)"

亲测真机通过。

更多 iOS9适配问题请访问--》  《iOS9适配系列教程》



你可能感兴趣的:(适配ios9出现的问题:-canOpenURL: failed for URL)