iOS程序员集成微信支付功能与友盟分享冲突
2018-11-24 本文已影响0人
风起时候
最近公司突然特别忙,每晚八九点下班都习以为常了。这周老板又给我们加了一个需求,接入微信支付,而且要求紧急上线。于是我就打起十二分的精神来,接入微信支付。
接入微信支付不像接入支付宝那么顺利,遇到了难题,而且网上查资料,解决办法也都不详细,所以在这里记录下接入微信支付遇到的坑以及解决办法。
公司项目一直使用友盟分享,因为它简单易用,快速集成了:微信朋友圈,微信好友,QQ空间,QQ好友,新浪微博等等。因此项目的Podfile文件里有 pod 'UMengUShare/Social/WeChat'。我们可以看到在Pods文件夹下,有这些第三方SDK的文件

为了能正常分享到微信朋友圈,微信好友,友盟已经帮我们引入了微信的SDK。而我们现在要接入微信支付,也需要微信的SDK。但是友盟只负责分享,支付它可不管!!!所以友盟引入的这个SDK是不完整的,缺少支付相关的API。
所以我得想个办法实现微信支付还得兼顾友盟分享,我在Podfile里加上 pod 'WechatOpenSDK' 。打开终端,cd到工程目录,pod install,却提示安装失败。

回到项目里一看我想要引入的微信SDK并没有引入,引入失败!根据终端给出的提示去友盟分享引入的微信SDK里找到 libwechatsdk.a;删除它,就因为我们要引入的微信支付SDK也有这个文件,文件重复了。

然后再 重新 pod install,成功!!!!