【发布时间】:2020-08-15 13:27:49
【问题描述】:
我在 Swift 中有一个 iOS 应用程序,它在 SKPaymentTransactionObserver 中实现了 paymentQueue(_:shouldAddStorePayment:for:) 方法。但是,当我使用 Mac Catalyst 将此应用程序移植到 Mac 时,每当我尝试在 Mac 上编译和运行它时,都会出现此编译错误,提示“无法覆盖已标记为不可用的 'paymentQueue'”。
我尝试在 paymentQueue 方法周围添加 #if os(iOS) ... #endif 和 @available(iOS 11, *) 语句,但它仍然给我这个错误。
这是当前错误缠身的代码:
#if os(iOS)
func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment payment: SKPayment, for product: SKProduct) -> Bool {
return true
}
#endif
还有其他人遇到这个问题吗?
【问题讨论】:
标签: ios swift macos in-app-purchase mac-catalyst