如何解决这个错误? xcode生成Project-Swift.h错误

时间:2020-02-16 17:04:36

标签: swift

SWIFT_CLASS("_TtC12palaceCookie18OrangeExchangeUtil")
@interface OrangeExchangeUtil : NSObject <SKPaymentTransactionObserver, SKProductsRequestDelegate>
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (void)productsRequest:(SKProductsRequest * _Nonnull)request didReceiveResponse:(SKProductsResponse * _Nonnull)response;
- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray<SKPaymentTransaction *> * _Nonnull)transactions;
@end}

palaceCookie-Swift.h:353:43:未知的类名 'SKPaymentTransactionObserver';您是说'SKPaymentTransaction'吗?

palaceCookie-Swift.h:353:73:未知的类名 'SKProductsRequestDelegate';您是说'SKProductsRequest'吗?

palaceCookie-Swift.h:353:43:必须输入类型参数“ SKPaymentTransaction” 成为指针(需要'*')

palaceCookie-Swift.h:353:73:类型参数“ SKProductsRequest”必须为 指针(需要'*')

palaceCookie-Swift.h:353:33:类型自变量不能应用于 非参数化类“ NSObject”

屏幕截图

Error Screenshot

代码:

import Foundation
import StoreKit

class OrangeExchangeUtil: NSObject, SKProductsRequestDelegate, SKPaymentTransactionObserver {

如何解决此错误?使用Xcode 11.2。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是混合编译的问题 oc,迅捷,c ++ 添加

@protocol SKPaymentTransactionObserver;
@protocol SKProductsRequestDelegate;

在c ++ .h文件中