Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios paypal中的重复符号_OBJC_CLASS_$_Ios_Paypal_Linker Errors - Fatal编程技术网

Ios paypal中的重复符号_OBJC_CLASS_$

Ios paypal中的重复符号_OBJC_CLASS_$,ios,paypal,linker-errors,Ios,Paypal,Linker Errors,我在paypal sdk 2.8.2中遇到此错误 重复符号_OBJC_CLASS_$_PayPalpaymentin: …libPayPalMobile.a(PayPalPayment.o) …libpaypolmpl.a(PayPalPayment.o)重复符号 _OBJC\u元类\uu$\u支付方式: …libPayPalMobile.a(PayPalPayment.o)…libPayPalMPL.a(PayPalPayment.o)ld: 架构x86_64 clang:错误:链接器命令失败

我在paypal sdk 2.8.2中遇到此错误

重复符号_OBJC_CLASS_$_PayPalpaymentin:
…libPayPalMobile.a(PayPalPayment.o)
…libpaypolmpl.a(PayPalPayment.o)重复符号 _OBJC\u元类\uu$\u支付方式: …libPayPalMobile.a(PayPalPayment.o)…libPayPalMPL.a(PayPalPayment.o)ld: 架构x86_64 clang:错误:链接器命令失败,退出代码为 1(使用-v查看调用)

当我在其他链接器标志中删除了ObjC时,错误被解决了。 但在此之后,我的应用程序在“支付”按钮上崩溃,日志如下:

-[PayPalPaymentViewController payPalServiceManager]: unrecognized selector sent to instance 0x7ff2b5a38240
我花了整整一天的时间来解决这个问题,任何帮助都是有帮助的


任何帮助都可以解决“我的一天”…

一些库检查编译器标志并有条件地导入不同的标题。可能删除
-ObjC
就是删除其中一个导入。但我不知道为什么。我希望您能向我们提供如何包含
PayPal SDK
以及如何导入其标题。我刚刚使用了PayPal SDK,使用的是copy bundel资源,我没有使用cocapods,我是从pch文件导入该库的…我猜这可能就是原因!在您的PCH中,您应该始终关注环境。你看,你的PCH会自动导入到每个其他的头中,这意味着那些不一定是Objul-C的,这就是为什么你应该检查代码是否是Objc(或者检查基础是否被定义等等)。在正常环境中,
@import
将处理重复导入,但该指令仅限于objective-c代码。我认为您应该将paypal SDK导入
#ifdef ObjC#endif
block感谢您的支持,但#ifdef ObjC#PCH中的Endif也给出了错误的错误……Cuod你帮我尽我最大的努力来帮助你,我希望你可以考虑使用CopaPod,因为它更容易集成和维护你的依赖,但我可以完全理解如果你不这样做(因为我没有超过2年)。无论如何,如果你可以发布一些代码,这将更容易帮助,特别是在你的PCH部分,你导入贝宝sdk。还有一件事,如果你可以在你要使用的控制器中导入Paypal头,而不是你的PCH,它可以帮助解决这个问题。你也能测试一下这个场景吗?