(天坑)友盟分享跳到微信后直接返回app,不弹出对话列表

2023-09-20  本文已影响0人  生命不止运动不息

1、项目情况

这个是一个老项目,有5年了,都是oc写的。那叫一个乱啊。

2、问题(ios15才有,ios13居然正常)

就是微信分享,直接到“正在连接中...”的页面,然后直接返回app,不弹对话列表了。

unvisallink 没有问题、app也重装了、手机也重启了、Xcode也重启了,就是不行。回调也写了。

3、解决方法

在AppDelegate中实现如下方法。注意这个项目没有用ScenceDelegate。
一定要写上 [WXApi handleOpenURL:url delegate:self]; 并且delegate要写为self。即使啥也不干,也要写上。

-(BOOL)application:(UIApplication*)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id>*)options
{
//6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
    BOOL result =[[UMSocialManager defaultManager]  handleOpenURL:url options:options];
    if(!result){
    // 其他如支付等SDK的回调
        [WXApi handleOpenURL:url delegate:self];
    }
    return result;
}

4、看看友盟如何坑我

以下的友盟的接入文档。处理回调的代码返回false, 漏了微信的回调


image.png

参考链接:
https://developers.weixin.qq.com/community/develop/doc/000880a051015855aea992f995bc09

上一篇下一篇

猜你喜欢

热点阅读