未知的类名PKPaymentAuthorizationViewControllerDelegate

时间:2015-12-19 14:42:50

标签: objective-c xcode swift applepay

Xcode错误截图:

enter image description here

工作环境:Xcode 7.2,iOS 9.0,Mac OS X 10.11.3

我正在使用自己的Table View Controller与Apple Pay进行交互,我从Apple复制了示例代码。

在我的PaymentTableViewController.swift中:

import UIKit
import PassKit
import Contacts

class PaymentTableViewController: UITableViewController, PKPaymentAuthorizationViewControllerDelegate {
    ...
}

然后因为它被自动编译成Objective-C到#34; Abletive(我的项目名称)-Swift.h":

SWIFT_CLASS("_TtC8Abletive26PaymentTableViewController")
@interface PaymentTableViewController : UITableViewController <PKPaymentAuthorizationViewControllerDelegate>

现在和它应该是正确的

但是当我尝试编译并运行时,它在Abletive-Swift.h中显示未知类名PKPaymentAuthorizationViewControllerDelegate 未知类型名称PKPaymentAuthorizationStatus ,显然这种情况正在发生,因为Objective-C兼容性对吗?因为Swift代码中没有任何错误。

我的项目目前是Objective-C和Swift的一半。

1 个答案:

答案 0 :(得分:2)

将此行添加到您的BridgingHeader.h文件

#import <PassKit/PassKit.h>

如果在“YourProjectName-Swift.h”中遇到更多错误,找到导致错误的类的框架,并在BridgingHeader.h中添加导入,如

#import <FrameworkInWhichIsClass/FrameworkInWhichIsClass.h>