Я не использовал CocoaPods для добавления Core-io в свой проект
, тогда я выполнил правильный шаг:
- скачать последнюю версию: card.io-iOS-SDK-5.2.2
- Добавьте каталог CardIO в мой проект
- в разделе PROJECTS добавьте -lc++ к Other Linker Flags
- Добавьте в мой проект только эти фреймворки: (Accelerate, AVFoundation, AudioToolbox, CoreMedia, MobileCoreServices)
- подтвердите, что эти две настройки сборки включены: (Включить модули (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
, но сборка не удалась.