在我的 Xcode 中,我创建了一个 Product.StoreKit,其中我有一个包含 3 个优惠代码的订阅。
在 PaymentView 中,我尝试打开兑换表,如下所示:
if #available(iOS 14.0, *) {
paymentQueue.presentCodeRedemptionSheet()
}
但是兑换表已预先填充了优惠代码,用户无需使用文本字段来输入优惠代码,只需从优惠代码列表中进行选择即可。这不是预期的行为。
我也尝试使用 OfferCodeRedemption(isPresented:onCompletion:) 但我仍然存在同样的问题。
.offerCodeRedemption(isPresented: $presentOfferCodeSheet) { result in
switch result {
case .success:
print("***********Offer code redemption successful.")
presentOfferCodeSheet = false
case .failure(let error):
print("Offer code redemption failed: \(error.localizedDescription)")
}
}