iOS友盟微信支付冲突解决(使用简单,快速便捷)

UMShareWeChat

基于友盟分享, 依赖完整版微信SDK(带支付功能),快速导入直接使用

原UMCShare组件中,完整版的微信SDK不包含支付功能。为解决同时使用分享和微信支付功能, 有以下几种方式:

方式一 (不推荐)

手动导入友盟分享sdk,替换掉其中含微信sdk文件。
缺点: 如果友盟和微信sdk都有更新,还得在重新下载最新版本进行替换,且项目过多替换慢容易出错,手动导入过于麻烦。

方式二
pod 'UMShare/Social/ReducedWeChat' #含微信精简版(友盟官方已经不更新)
pod 'WechatOpenSDK' #微信完整版

缺点:

  1. UMShare/Social/ReducedWeChat(含微信精简版),官方早已经不更新。
  2. 如果这里使用 UMShare/Social/WeChat #(友盟完整版微信) 和 导入的 WechatOpenSDK 会发生冲突, 单独使用UMShare/Social/WeChat 又不含微信支付功能。
  3. 进过测试友盟最新的sdk(6.10.12),能跳转微信,但不能唤出分享界面, 所以使用旧版本友盟暂无问题。(友盟官方看后续是否修复这个问题)。

方式二是网上普遍使用的,虽然解决了友盟和微信更新问题,且导入比较简单。但是在友盟最新的sdk(6.10.12)中,分享能跳转到微信,但是并不能唤出分享界面。

方式三 (推荐)
pod UMShareWeChat 

这里我抽离了友盟中对于微信的封装文件,对后续友盟和微信更新并没影响。使用快捷方便,自动集成友盟微信分享(含支付功能)。

UMShareWeChat 将会自动依赖以下友盟基础库和微信sdk

  • UMCommon
  • UMDevice
  • UMShare/UI
  • UMAPM
  • UMCCommonLog
  • WechatOpenSDK

UMShareWeChat

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容