我已正确导入CCAvenue框架,并尝试从CCAvenue框架调用InitialViewController类以启动paymentgateway服务,但出现了_OBJC_CLASS_错误。
我通过多种方式进行了尝试,方法是在嵌入式二进制文件中添加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时,会出现编译器问题。 可能是什么原因,如何解决?有人可以解释一下原因吗?
答案 0 :(得分:1)
从projectSettings-其他链接器标志中删除 -ObjC 标志。 如果已将Pod安装到项目中,则 $(继承)标志将自动添加到projectSettings-其他链接器标志中。因此,您需要从其他两个文件中删除-ObjC。
1.Pods-YourProjectName.debug.xcconfig
2.Pods-YourProjectName.release.xcconfig
从OTHER_LDFLAGS中删除-ObjC,然后一切都会正确设置