2

我已正确导入 CCAvenue 框架并尝试从 CCAvenue 框架调用 InitialViewController 类以启动支付网关服务,但出现 _OBJC_CLASS_ 错误。 在此处输入图像描述

我尝试了多种方式,在嵌入式二进制文件中添加 CCAvenue 框架,在项目构建设置中添加链接框架,在构建阶段进行修改但没有用。

场景一:

#import "BillingViewController.m"
@implementation BillingViewController{
    InitialViewController *initial;
}

编译器没有抛出任何错误。

Scenario 2:

    #import "BillingViewController.m"
    @implementation BillingViewController{
     InitialViewController *initial;
    }
- (void)loadPaymentGateWayFunction {

    initial = [[InitialViewController alloc]initWithOrderId:@"" merchantId:@"" accessCode:@"" custId:@"" amount:@"" currency:@"" rsaKeyUrl:@"" redirectUrl:@"" cancelUrl:@"" showAddress:@"" billingName:@"" billingAddress:@"" billingCity:@"" billingState:@"" billingCountry:@"" billingTel:@"" billingEmail:@"" deliveryName:@"" deliveryAddress:@"" deliveryCity:@"" deliveryState:@"" deliveryCountry:@"" deliveryTel:@"" promoCode:@"" merchant_param1:@"" merchant_param2:@"" merchant_param3:@"" merchant_param4:@"" merchant_param5:@"" useCCPromo:@""];

}

在这里,当我尝试调用 API 时,编译器问题正在引发。可能是什么原因,如何解决?谁能解释一下原因。

4

1 回答 1

1

从 projectSettings- 其他链接器标志中删除-ObjC标志。如果您的项目中安装了 pod,则$(inherited)标志将自动添加到 projectSettings-Other Linker Flags 中。因此,您需要从其他两个文件中删除 -ObjC。

1.Pods-YourProjectName.debug.xcconfig
2.Pods-YourProjectName.release.xcconfig

从 OTHER_LDFLAGS 中删除 -ObjC 然后一切都会正确设置

于 2018-11-20T05:43:03.590 回答