card-io例外:请将-ObjC添加到'其他链接标记'在您的项目设置中

时间:2015-11-26 05:25:39

标签: ios swift card.io

我没有使用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. 确认这两个Build Settings都已启用:(启用模块(C和Objective-C),自动链接框架)
  6. 这是mySimpleCode:

    //用户确认扫描信息
    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   2015-11-26 13:06:05.628 ScanCard [17161:930434] *由于未捕获的异常终止应用程序' CardIO-IncompleteIntegration',原因:'请将-ObjC添加到&# 39;其他Linker Flags'在您的项目设置中。 (+ [NSObject testForObjCLinkerFlag]:无法识别的选择器发送到类0x11107c170)'   * 首先抛出调用堆栈:

    我尝试将-ObjC添加到Other Linker Flags,但构建失败。

3 个答案:

答案 0 :(得分:0)

按照您看到的图像进行操作

希望能帮助你

答案 1 :(得分:0)

Correct image displayed 只是我不知道为什么会抓住Exception,但现在它看起来非常好。

答案 2 :(得分:0)

我在其他链接器标志中添加了-l“ CardIO”,对我有用