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”
屏幕截图
代码:
import Foundation
import StoreKit
class OrangeExchangeUtil: NSObject, SKProductsRequestDelegate, SKPaymentTransactionObserver {
如何解决此错误?使用Xcode 11.2。
谢谢!
答案 0 :(得分:0)
这是混合编译的问题 oc,迅捷,c ++ 添加
@protocol SKPaymentTransactionObserver;
@protocol SKProductsRequestDelegate;
在c ++ .h文件中