Я использую код покупки доходов кошки, и мой код называется дваждыIOS

Программируем под IOS
Anonymous
Я использую код покупки доходов кошки, и мой код называется дважды

Сообщение Anonymous »

У меня есть следующий код < /p>
@MainActor func purchaseProduct(productId: String, plan: String, source: String, vc: UIViewController) async -> Bool {

Purchases.shared.getOfferings { (offerings, error) in
if let offerings = offerings {
for offering in offerings.all {
let packages = offering.value.availablePackages
if let indexOfItem = packages.firstIndex(where: { $0.storeProduct.productIdentifier == productId }) {
let package = packages[indexOfItem]

Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in
if customerInfo?.entitlements["premium"]?.isActive == true {
Task {
await self.purchase (vc: vc, productId: productId, product: productId, transaction: transaction?.transactionIdentifier ?? "")
}
}
}
}
}
}
}
}
< /code>
Код Self.purchase вызывается дважды, когда его следует вызывать один раз. Я разместил этот вопрос раньше, но он был закрыт, поэтому я добавляю больше информации. Я думаю, что использую эту задачу неправильно; Тем не менее, код покупки не поддерживает ожидает. Это обратный вызов, который я должен использовать. Я не могу использовать ожидание этого. Я должен позвонить в покупку в обратном вызове. Когда я пытаюсь использовать ожидание без задачи, Xcode бросает ошибку. Что я здесь делаю?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... lled-twice

Вернуться в «IOS»