【发布时间】:2018-11-06 04:13:42
【问题描述】:
我已正确导入 CCAvenue 框架并尝试从 CCAvenue 框架调用 InitialViewController 类来启动支付网关服务,但我收到了 _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 时,编译器问题正在引发。 可能是什么原因,如何解决?谁能解释一下原因。
【问题讨论】:
-
在您的目标上添加 BillingViewController 或删除 BillingViewController 然后添加到您的项目中。
-
@ikbal 没用 :(
-
我认为这个库不支持模拟器或有单独的二进制文件。
-
是的@Cy-4AH 已经尝试了这两种方法,但没有用。该库具有模拟器支持,它提供了一个可在模拟器和设备中运行的示例应用程序。我将尝试以其他方式解释情况。我使用 forceios 工具创建了一个 salesforce ios Xcode 项目。在那个项目中,当我使用这个库时它运行良好,没有抛出任何错误。后来当我包含对该项目的依赖项并执行“podinstall”时,我搞砸了,我想 podfile 中可能存在问题,我不知道如何解决它
标签: ios objective-c xcode10 ccavenue salesforce-ios-sdk