繁体   English   中英

Paytm库2.1与iOS链接器错误集成?

[英]Paytm library 2.1 integration with iOS Linker Error?

以下链接器错误,在为iOS集成Paytm库时显示重复符号。 这里有几行错误:

重复符号_OBJCIVAR $ _Reachability.reachabilityRef in:Library / Paytm / libPaymentsSDK.a(Reachability.o)​​ld:9个架构i386 clang的重复符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

请帮我解决这个问题。

*注1 - 当我写信给讨论论坛时,我得到了回复:

“问题是您的Reachability类与paytm Reachability类同名,所以简单的解决方案是更改您的Reachability类的名称”

但问题是在整个项目中更改可达性类名称是不可行的解决方案。

*笔记2 :-

使用Xcode7.2和Mac OSX 10.11.2(目标C - 语言)

*注3: -

在Paytm库中有一个名称为PaymentsSDK.h的头文件

//Reusable Class Redefines to avoid name clashes
//#define Reachability PGReachability

当我取消注释以上行..仍然是给错误?

任何帮助将不胜感激。 谢谢。

使用Paytm的最新版PG SDK库。 他们已经解决了这个问题。 最近很少有商家报道过这个问题。 所以他们通过重命名这个类来修复它,这样它就不会与你的类冲突。

从项目和运行中删除Reachability Class .m文件。 这会奏效。

转到项目设置 - >构建阶段 - >编译源 - >选择Reachability.m - >删除它。

这不会从编译中删除系统中的文件。 将使用标头,并且不会重复实现。

(您也可以从Paytm SDK thourgh终端中删除该文件。)

解决了..!!!

我删除了自己的“ Reachability ”类并使用了“ SCNetworkReachability ”。 并使用新类修改了所有旧的可访问性方法。

https://cocoapods.org/pods/SCNetworkReachability

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM