当集成了友盟分享后,想再集成微信支付SDK,发现有很多冲突。
请看以下链接
https://developer.umeng.com/docs/128606/detail/129467。
到微信开放平台 去下载SDK,手动导入到工程中,替换掉UMShare下的wechatSDK 中的.a文件,同时几个头文件中的代码也要替换。
微信开放平台:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html
同时也会出现一个问题是,微信支付成功后的回调方法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;
}
、、、