Исключение card-io о: Пожалуйста, добавьте -ObjC в «Другие флаги компоновщика» в настройках вашего проекта.

Я не использовал CocoaPods для добавления Core-io в свой проект
, тогда я выполнил правильный шаг:

  1. скачать последнюю версию: card.io-iOS-SDK-5.2.2
  2. Добавьте каталог CardIO в мой проект
  3. в разделе PROJECTS добавьте -lc++ к Other Linker Flags
  4. Добавьте в мой проект только эти фреймворки: (Accelerate, AVFoundation, AudioToolbox, CoreMedia, MobileCoreServices)
  5. подтвердите, что эти две настройки сборки включены: (Включить модули (C и Objective-C)、 Автоматически связывать платформы)

и это мойSimpleCode:

//用户确认扫描信息
func userDidProvideCreditCardInfo(cardInfo: CardIOCreditCardInfo!, inPaymentViewController paymentViewController: CardIOPaymentViewController!) {
    if let card = cardInfo {
        labelResult.text = "卡号:\(card.cardNumber)\n过期年月:\(card.expiryYear)年\(card.expiryMonth)月\nCVV:\(card.cvv)"
    }
    paymentViewController.dismissViewControllerAnimated(true, completion: nil)
}

начать сканирование:

//begin scan
@IBAction func startScan(sender: UIButton) {
    let cardVC = CardIOPaymentViewController(paymentDelegate: self)
    cardVC.modalPresentationStyle = .FormSheet
    presentViewController(cardVC, animated: true, completion: nil)
}

и следующее исключение:

2015-11-26 13:06:05.623 ScanCard[17161:930434] +[NSObject testForObjCLinkerFlag]: нераспознанный селектор отправлен в класс 0x11107c170 из-за необработанного исключения «CardIO-IncompleteIntegration», причина: «Пожалуйста, добавьте -ObjC в «Другие флаги компоновщика» в настройках вашего проекта. (+[NSObject testForObjCLinkerFlag]: нераспознанный селектор отправлен в класс 0x11107c170)' * Стек вызовов первого броска:

Я попытался добавить -ObjC в Other Linker Flags, но сборка не удалась.


person benjamin.wu    schedule 26.11.2015    source источник


Ответы (3)


Я добавил -lCardIO к другим флагам компоновщика, и это работает для меня.

person Ginés    schedule 05.08.2020
comment
Пожалуйста, подробнее остановитесь на своем ответе. - person soMario; 05.08.2020
comment
РАБОТАЕТ для меня тоже. СПАСИБО - person Abbas Fatullaev; 20.05.2021

делай как на картинке

надеюсь помочь вам

person lattes    schedule 26.11.2015
comment
Ответ @Gines работает для меня - lCardIO - person Cristofer; 08.02.2021

Отображается правильное изображение Только я не знаю, почему поймал Exception, но теперь это выглядит очень красиво.

person benjamin.wu    schedule 26.11.2015
comment
у меня тоже добавлено, но безуспешно - person erdemgc; 25.07.2016
comment
Ответ @Gines работает для меня - lCardIO - person Cristofer; 08.02.2021