Фреймворк импортирован правильно, но все еще получает ошибку _OBJC_CLASS_ компилятора - PullRequest
0 голосов
/ 06 ноября 2018

Я правильно импортировал CCAvenue Framework и пытаюсь вызвать класс InitialViewController из CCAvenue Framework для запуска службы paymentgateway, но я получаю ошибку _OBJC_CLASS_. enter image description here

Я пытался разными способами, добавив инфраструктуру CCAvenue во встроенные двоичные файлы и Linked Frameworks в настройках сборки проекта, модифицируя на этапах сборки, но бесполезно.

Сценарий 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 голосов
/ 20 ноября 2018

удалить -ObjC флаг из ProjectSettings- Другие флаги компоновщика. Если у вас есть pods, установленные в ваш проект, тогда флаг $ (унаследованный) будет автоматически добавлен в projectSettings- Другие флаги компоновщика. Поэтому вам нужно удалить -ObjC из двух других файлов.

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

удалите -ObjC из OTHER_LDFLAGS, тогда все будет правильно

...