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

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

作者: 生命不止运动不息 | 来源:发表于2023-09-20 16:29 被阅读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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/lrcavdtx.html