框架已正确导入,但仍然出现_OBJC_CLASS_编译器错误

时间:2018-11-06 04:13:43

标签: ios objective-c xcode10 ccavenue salesforce-ios-sdk

我已正确导入CCAvenue框架,并尝试从CCAvenue框架调用InitialViewController类以启动paymentgateway服务,但出现了_OBJC_CLASS_错误。 enter image description here

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

方案1:

#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时,会出现编译器问题。 可能是什么原因,如何解决?有人可以解释一下原因吗?

1 个答案:

答案 0 :(得分:1)

从projectSettings-其他链接器标志中删除 -ObjC 标志。 如果已将Pod安装到项目中,则 $(继承)标志将自动添加到projectSettings-其他链接器标志中。因此,您需要从其他两个文件中删除-ObjC。

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

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