我没有使用 CocoaPods 将 Core-io 添加到我的项目中
然后我遵循了正确的步骤:
- 下载最新版本:card.io-iOS-SDK-5.2.2
- 将 CardIO 目录添加到我的项目
- 在 PROJECTS 部分,将 -lc++ 添加到 Other Linker Flags
- 仅将这些框架添加到我的项目中:(Accelerate、AVFoundation、AudioToolbox、CoreMedia、MobileCoreServices)
- 确认这两个build设置都已启用:(启用模块(C 和 Objective-C)、自动链接框架)
这是我的简单代码:
//用户确认扫描信息
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]: unrecognized selector sent to class 0x11107c170 2015-11-26 13:06:05.628 ScanCard[17161:930434] * Terminating app due to uncaught exception 'CardIO-IncompleteIntegration', reason: 'Please add -ObjC to 'Other Linker Flags' in your project settings. (+[NSObject testForObjCLinkerFlag]: unrecognized selector sent to class 0x11107c170)' * First throw call stack:
我尝试将 -ObjC
添加到 Other Linker Flags
,但构建失败。
最佳答案
我将 -l"CardIO"添加到其他链接器标志,它对我有用
关于ios - 关于 :Please add -ObjC to 'Other Linker Flags' in your project settings 的 card-io 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931148/