美文网首页
iOS集成了友盟分享后,发现缺少微信支付功能

iOS集成了友盟分享后,发现缺少微信支付功能

作者: 哈利波特会魔法 | 来源:发表于2024-07-03 16:10 被阅读0次

当集成了友盟分享后,想再集成微信支付SDK,发现有很多冲突。
请看以下链接
https://developer.umeng.com/docs/128606/detail/129467
到微信开放平台 去下载SDK,手动导入到工程中,替换掉UMShare下的wechatSDK 中的.a文件,同时几个头文件中的代码也要替换。

微信开放平台:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html

截屏2024-07-03 09.28.07.png 截屏2024-07-04 16.11.53.png

同时也会出现一个问题是,微信支付成功后的回调方法onResp不走.
在APPDelegate中的方法
、、、

  • (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    、、、
    中添加
    、、、
    [WXApi handleOpenUniversalLink:userActivity delegate:self];
    、、、
    即可

、、、

  • (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    // 在调用WXApi的handle方法前,须先调用registerApp注册。ret为注册结果,若注册失败,请根据sdk的log排查原因
    [WXApi registerApp:WX_Key universalLink:gkd_Home_Url];

    [WXApi handleOpenUniversalLink:userActivity delegate:self];

    if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
    // 其他SDK的回调
    }

    if([MobClickLink handleUniversalLink:userActivity delegate:[GKDUMUniversalLinkManager sharedManager]])
    {
    return YES;
    }
    return YES;
    }

、、、

相关文章

网友评论

      本文标题:iOS集成了友盟分享后,发现缺少微信支付功能

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